繁体   English   中英

如何将值从一个数组存储到另一个数组?

[英]How can i store values from one array to another array?

我有两个文本文件,其中包含孟加拉语纯文本。 我读取了这两个文件并将每个文件的文本逐行存储在两个数组中。 现在我试图将一个数组值存储到另一个数组中,但我发现了一个错误。 代码与错误消息如下。

f = open("doc1.txt", encoding = 'utf-8')
a1 = f.read()
f = open("doc2.txt", encoding = 'utf-8')
a2 = f.read()
sentence1 = a1.split("।")
sentence2 = a2.split("।")

np_sent1 = np.array(sentence1)
np_sent2 = np.array(sentence2)

len_np_sent1 = len(np_sent1)
len_np_sent2 = len(np_sent2)

rint(np_sent1.shape)

for x in range(len_np_sent2):
    len_np_sent1 = len_np_sent1 + 1;
    np_sent1[len_np_sent1] = np_sent2[x]
print(np_sent1,len(np_sent1))

错误信息:

IndexError: index 11 is out of bounds for axis 0 with size 10

 15     np_sent1[len_np_sent1] = np_sent2[x]

您可以使用np.appendnp.concatenate

np.append np.concatenate内部使用np.concatenate

改变

for x in range(len_np_sent2):
    len_np_sent1 = len_np_sent1 + 1;
    np_sent1[len_np_sent1] = np_sent2[x]

np_sent1 = np.append(np_sent1, np_sent2)

或者

np_sent1 = np.concatenate((np_sent1, np_sent2))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM