python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.

python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.5,但是它说不能乘上一个非int的float类型数字,怎么办?急,在线求助

安装numpy,利用numpy数组:
>>> import numpy
>>> array1 = numpy.array([[1, 2], [3, 4]])
>>> array1
array([[1, 2],
[3, 4]])
>>> array1 * 2.5
array([[ 2.5, 5. ],
[ 7.5, 10. ]])
如果你用的是python的列表,它的乘法是列表的自我复制,[1, 2] * 2就是[1, 2, 1, 2]追问

能再帮我看下另外一道python的题目吗,我也给它打悬赏了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-18
把原来的定义成 浮点型,数字都加 .0
第2个回答  2014-12-17
*float(2.5) 看看这样行不追问

不行。。

我知道MATLAB里面直接在矩阵前面乘以一个实数就好了,都是python不是

追答

把代码发出来看看

追问

我其实就是想知道在python里面该怎样操作,很简单,你建立一个[1,1]向量,然后想它乘上1.5倍,但是直接写*1.5是会出错的。

第3个回答  2014-12-17
那就用map转换为float型的啊
相似回答