python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的题目吗,我也给它打悬赏了
参考技术A 把原来的定义成 浮点型,数字都加 .0 参考技术B *float(2.5) 看看这样行不追问不行。。
我知道MATLAB里面直接在矩阵前面乘以一个实数就好了,都是python不是
追答把代码发出来看看
追问我其实就是想知道在python里面该怎样操作,很简单,你建立一个[1,1]向量,然后想它乘上1.5倍,但是直接写*1.5是会出错的。
参考技术C 那就用map转换为float型的啊以上是关于python编程,我建立一个2*2矩阵,然后想其中每个元素都乘上一个实数,于是我在矩阵后加上*2.的主要内容,如果未能解决你的问题,请参考以下文章