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.的主要内容,如果未能解决你的问题,请参考以下文章

Python的稀疏矩阵和参数保存 save/load

如何创建使用不等间距矩阵图覆盖点数据的图?

python 矩阵的问题

如何使用 Python 比较 2 个非常大的矩阵

Python之网络编程二

MATLAB中如何建立一个Mat文件