我正在使用填充有字符串的numpy数组。我的目标是将第二个小一些的数组b
中包含的值分配给第一个数组a
的一个切片。
我设想的实现如下:
import numpy as np
a = np.empty((10,), dtype=str)
b = np.array(['TEST' for _ in range(2)], dtype=str)
print(b)
a[1:3] = b
print(a)
print(b)
的输出结果如预期的是 ['TEST' 'TEST']
但是 print(a)
的输出结果是 ['' 'T' 'T' '' '' '' '' '' '' '']
。因此从b
中的值没有被正确分配到 a
的切片中。
有任何想法是什么导致了这种奇术出现?
谢谢!