【发布时间】:2018-12-14 05:43:41
【问题描述】:
我正在尝试减去一维数组:
probe = [1, 2, 3, 4, 5, 6]
来自 nd 数组中的每个元素:
k = np.array([["words words ", 1,1,3,4,6,7], ["blah blah", 2,8,7,5,3,2], [" please help me", 3,4, 5, 6, 7,1], [" What are you doing, man", 1,3,5,10,9,11]])
我删除了 k 数组的第 0 个索引并将这些值存储在 new_k 中,以便现在比较我要比较的两个数组中的值。
new_k = k
new_k = np.delete(new_k, 0, axis=1)
我正在尝试在 nd 数组中找到最接近输入的值。我需要帮助。
到目前为止,我已经设法到达这里,但我迷路了。:
for i in range(len(new_k)):
for j in range(len(new_k[0][1])):
temp[j] = (new_k[1][j] - probe[j])
new_k[i][1] = temp
print(new_k)
new_k2 = new_k*new_k
上面的代码抛出这个错误:
TypeError: ufunc 'subtract' did not contain a loop with signature matching types dtype('<U32') dtype('<U32') dtype('<U32')
另外:我知道如何通过将单个值与值数组进行比较来获得“最接近的值”,但我想通过数组到数组来做到这一点
【问题讨论】:
-
能否请您粘贴完整的代码。正如 new_k 所说的未知。
-
你的 new_k 在哪里?
标签: python arrays numpy numpy-ndarray