【发布时间】:2017-04-19 20:49:01
【问题描述】:
我有以下两个 n 元素的 numpy 数组:
A = np.array([2 5 8 9 8 7 5 6])
B = np.array([8 9 6 5 2 8 5 7])
我要获取数组C:
C = np.array([sqrt(2^2+8^2) sqrt(5^2+9^2) ... sqrt(6^2+7^2)])
也就是说,数组 C 将由 n 个元素组成;每个元素将等于 A 中相应元素平方的平方根加上 B 中相应元素的平方。
我尝试使用np.apply_along_axis,但似乎此功能仅适用于一个数组。
【问题讨论】:
-
为什么不使用矢量化 ufunc:
np.sqrt(A**2 + B**2)?
标签: python arrays numpy square-root