我正在使用smoppython脚本在python中转换matlab代码。在
在我的测试matlab代码中,我得到了:
a=10^6*[355,355,373,373,373,373,373]'
它促使我
^{pr2}$首先是.T
的问题
我要改成
a = [355,355,373,373,373,373,373]
a=numpy.asarray(a).T.tolist()
然后是另一个,非常严肃的另一个
10 ** 6 * [355,355,373,373,373,373,373]
不会将数组的每个元素乘以10^6,而是将数组中的每个元素复制10^6倍。在
有什么问题吗?在
问题是在Python中操作符
*
是多态的。如果操作数是数字,则返回两个数字的乘积,但如果一个操作数是整数(例如n
),而另一个操作数是序列(即字符串、列表或元组),则它将序列n
次串联并返回结果序列。还值得注意的是,如果一个操作数是数值,而另一个操作数是Numpy数组,*
执行元素级乘法:尝试这样重写代码:
^{pr2}$相关问题 更多 >
编程相关推荐