Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组Python的划分元素_Python_Arrays_Python 3.x_Loops_For Loop - Fatal编程技术网

数组Python的划分元素

数组Python的划分元素,python,arrays,python-3.x,loops,for-loop,Python,Arrays,Python 3.x,Loops,For Loop,你好,我是一个初学者程序员,我知道必须有一个简单的方法来做到这一点,但由于某些原因,无法找到答案。我有两个数组,只想将每个元素除以另一个数组中的元素。比如说 a= np.array([2,4,6,8,10,12]) b=np.array([2,1,2,1,2,1]) so that the result is (1,4,3,8,5,12).... 我试着通过for循环执行此操作: for i in range(a): c = a[i]/b[i] 但它不起作用,并给出了错误 “Type

你好,我是一个初学者程序员,我知道必须有一个简单的方法来做到这一点,但由于某些原因,无法找到答案。我有两个数组,只想将每个元素除以另一个数组中的元素。比如说

a= np.array([2,4,6,8,10,12])
b=np.array([2,1,2,1,2,1])
so that the result is (1,4,3,8,5,12)....
我试着通过for循环执行此操作:

for i in range(a):
    c = a[i]/b[i]
但它不起作用,并给出了错误
“TypeError:只有包含一个元素的整数数组才能转换为索引”

您可以将数组本身分割(
a/b


这是因为numpy重载了
ndarray
\uuu div\uuuu
方法来分割数组的元素并输出结果数组(实现主要是C代码,因此很难将您链接到发生这种情况的确切位置)

尝试
a/b
而不使用
for
循环,
numpy
对整个数组进行合理的数学运算。
a/b
将像其他人指出的那样工作。另一个问题是你有
range(a)
你应该在哪里使用
range(len(a))
@VBB是的,我发现这是我真正的问题,谢谢!请不要忘记澄清,由于Numpy运算符重载的性质,直接除法是可能的。
In [1]: import numpy as np

In [2]: a = np.array([2,4,6,8,10,12])

In [3]: b = np.array([2,1,2,1,2,1])

In [4]: a/b
Out[4]: array([ 1,  4,  3,  8,  5, 12])