在Python阵列比方说,我有这个计算的事情:矩阵和使用np.array
什么是做在Python中的最佳方式?我来自Matlab背景,Matlab中的矩阵很容易处理。我曾尝试与numpy的,但它给了我此错误消息:
ValueError: setting an array element with a sequence.
这里是我的代码片段:
for i in Xh:
for u in Yh:
E= (np.array([(C,D),(E,F)]) * np.array([(i),(u)])) + np.array([Cx,Cy])
请注意,Xh
和Yh
的名单已经计算出,这是为什么我使用for循环(我知道我可以使用列表推导更快)。
您可以提供[MCVE](http://stackoverflow.com/help/mcve)吗? – Nuageux
使用['numpy.dot'](https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html)进行矩阵向量乘法运算。 '*'运算符通过[broadcast](https://docs.scipy.org/doc/numpy-1.12.0/user/basics.broadcasting.html)执行元素相乘。 –
'()'创建一个序列,你应该在你的数组元素周围使用'[]'。另外如果你正在尝试使用'mat_name.dot(vector_name)'来进行矩阵乘法。快速浏览一下'E = np.array([[C,D],[E,F]])。dot(np.array([i,u]))+ np.array([Cx,Cy]) '应该足够了。 –