# encoding: utf-8
import numpy as np
# 批量替换 - 类似sql
a = np.array([2, 3, 4, 5, 5, 5, 5, 7])
print(a)
a = np.where(a == 5, 10 * a, a)
print(a)
# 找到满足条件的坐标 -- 很重要的应用
print("*" * 50)
my_matrix = np.array([
[1, 2, 3, 4],
[2, 2, 3, 4],
[3, 2, 3, 4],
])
value2 = np.where(my_matrix == 2)
print(value2)
print("-" * 50)
position_list = []
for i in range(len(value2[0])):
position_list.append([value2[0][i], value2[1][i]])
print(position_list)
输出:
[2 3 4 5 5 5 5 7]
[ 2 3 4 50 50 50 50 7]
**************************************************
(array([0, 1, 1, 2], dtype=int64), array([1, 0, 1, 1], dtype=int64))
--------------------------------------------------
[[0, 1], [1, 0], [1, 1], [2, 1]]
03-29
2万+
09-11
1267