numpython代码数组
将数组相加成功,但对数组进行减法或乘法失败numpython代码数组,python,arrays,numpy,Python,Arrays,Numpy,将数组相加成功,但对数组进行减法或乘法失败 告诉我我的代码出了什么问题我认为这复制了您试图执行的操作: Array_temp = array_1 tarray_1 print(Array_temp) [list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]) list( [2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])] Array_sub = array_1 array_1 print(Array_mul) TypeError Trace
告诉我我的代码出了什么问题我认为这复制了您试图执行的操作:
Array_temp = array_1 tarray_1
print(Array_temp)
[list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]) list( [2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])]
Array_sub = array_1 array_1
print(Array_mul)
TypeError
Traceback (most recent call last) <i python-input-11-c5dc21502aaf> in <module() --> 1 Array_sub =
array_1-array_1
2 print (Array_mul)
TypeError: unsupported operand type(s) for -: 'list' and 'list'
array_di = array_1 *array_1
print (array_di)
TypeError
Traceback (most recent call last) <i python-input-13-09997f8001 f6> in <module () -->1 array_di = array_1*array_1
2 print (array_di)
TypeError: can't multiply sequence by non-int of type 'list'
列表*列表也没有定义。但是arr*2产生与Out相同的结果[74]
如果列表大小相同,则我们得到一个2d数组,该数学定义如下:
In [74]: arr+arr
Out[74]:
array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0]),
list([2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])],
dtype=object)
欢迎来到SO。请提供一个示例。您需要描述您期望代码做什么以及它实际在做什么,最好使用示例。这些不是数组。它们是列表。列表只能加入、+、或复制、*5、,
In [74]: arr+arr
Out[74]:
array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0]),
list([2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])],
dtype=object)
In [76]: arr = np.array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]), list( [2.0, 4.0,
...: 6.0, 8.0, 2.0, 4.0])])
In [77]: arr
Out[77]:
array([[1., 3., 7., 1., 3., 7.],
[2., 4., 6., 8., 2., 4.]])
In [78]: arr-arr
Out[78]:
array([[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.]])
In [79]: arr*arr
Out[79]:
array([[ 1., 9., 49., 1., 9., 49.],
[ 4., 16., 36., 64., 4., 16.]])