python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.
python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.5,但是它说不能乘上一个非int的float类型数字,怎么办?急,在线求...
python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.5,但是它说不能乘上一个非int的float类型数字,怎么办?急,在线求助
展开
4个回答
展开全部
安装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]
>>> 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的题目吗,我也给它打悬赏了
2014-12-18
展开全部
把原来的定义成 浮点型,数字都加 .0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*float(2.5) 看看这样行不
更多追问追答
追问
不行。。
我知道MATLAB里面直接在矩阵前面乘以一个实数就好了,都是python不是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-12-17
展开全部
那就用map转换为float型的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询