回答編集履歴

1

追記に関して

2019/06/30 08:22

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -47,3 +47,77 @@
47
47
  """
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ ###### 追記に関して
54
+
55
+ 安直なのはループですかね。
56
+
57
+ ```python
58
+
59
+ import numpy as np
60
+
61
+
62
+
63
+ A = np.array([[0, 0, 3],
64
+
65
+ [0, 2, 5],
66
+
67
+ [2, 1, 4]])
68
+
69
+
70
+
71
+ B = np.array([[0, 0, 1],
72
+
73
+ [0, 1, 1],
74
+
75
+ [0, 2, 1],
76
+
77
+ [1, 0, 1],
78
+
79
+ [1, 1, 1],
80
+
81
+ [1, 2, 1],
82
+
83
+ [2, 0, 1],
84
+
85
+ [2, 1, 1],
86
+
87
+ [2, 2, 1]])
88
+
89
+
90
+
91
+ for a in A:
92
+
93
+ idx = (B[:,0:2] == a[0:2]).all(axis=1)
94
+
95
+ B[idx, 2] = a[2]
96
+
97
+ print(B)
98
+
99
+
100
+
101
+ """
102
+
103
+ [[0 0 3]
104
+
105
+ [0 1 1]
106
+
107
+ [0 2 5]
108
+
109
+ [1 0 1]
110
+
111
+ [1 1 1]
112
+
113
+ [1 2 1]
114
+
115
+ [2 0 1]
116
+
117
+ [2 1 4]
118
+
119
+ [2 2 1]]
120
+
121
+ """
122
+
123
+ ```