0 python arrays optimization numpy
我有一个表格的数组(只是一个例子):
array([[ 14., 48.],
[ 18., 45.],
[ 9., 42.],
[ 9., 57.],
[ 3., 30.]])
Run Code Online (Sandbox Code Playgroud)
我希望将所有元素的第一个组成部分增加1来得到这个:
array([[ 15., 48.],
[ 19., 45.],
[ 10., 42.],
[ 10., 57.],
[ 4., 30.]])
Run Code Online (Sandbox Code Playgroud)
现在,我正在用它来做到这一点:
arr = np.array([arr.T[0] + 1, arr.T[1]]).T
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更好的方法来操纵像这样的子阵列.在那儿?
arr = array([[ 14., 48.],
[ 18., 45.],
[ 9., 42.],
[ 9., 57.],
[ 3., 30.]])
arr[:,0] += 1
Run Code Online (Sandbox Code Playgroud)
如果需要副本,请先复制数组arr.copy()
.