可以通过以下步骤实现:
import numpy as np
result_array = np.empty((0, num_columns), dtype=np.int)
其中,num_columns
表示数组的列数。
for row in rows:
if not np.array_equal(row, previous_row):
row_array = np.array([row])
result_array = np.vstack((result_array, row_array))
previous_row = row
其中,rows
表示包含所有行的列表,previous_row
表示上一行的数组。
import numpy as np
# 输入数据
rows = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [4, 5, 6], [10, 11, 12]]
# 创建一个空的numpy数组
num_columns = len(rows[0])
result_array = np.empty((0, num_columns), dtype=np.int)
# 循环追加不相等行的数组
previous_row = None
for row in rows:
if not np.array_equal(row, previous_row):
row_array = np.array([row])
result_array = np.vstack((result_array, row_array))
previous_row = row
# 输出结果
print(result_array)
以上代码将输出结果:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
这个代码示例中,我们通过循环遍历输入的行数据,并使用numpy的array_equal函数判断当前行是否与上一行相等。如果不相等,则将当前行转换为numpy数组,并使用vstack函数将其追加到结果数组中。最后,输出结果数组。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
更多关于腾讯云云服务器和对象存储的详细信息,请访问以下链接:
领取专属 10元无门槛券
手把手带您无忧上云