gpt4 book ai didi

python - 划分数组Python的元素

转载 作者:行者123 更新时间:2023-11-28 21:42:15 25 4
gpt4 key购买 nike

你好,我是一名初级程序员,我知道一定有一种简单的方法可以做到这一点,但由于某种原因找不到答案。我有两个数组,只想将每个元素除以另一个数组中的元素。例如

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)

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])

这是因为 numpy 重载了 ndarray__div__ 方法来划分数组的元素并输出结果数组(实现主要在 C 代码中,所以它很难将您链接到发生这种情况的确切位置)

关于python - 划分数组Python的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com