赞
踩
Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify ‘dtype=object’ when creating the ndarray.
keys_array = np.array(keys_array)
这个警告意味着你正在尝试从不规则的嵌套序列(例如列表或元组)创建一个 ndarray,而这些嵌套序列的子序列具有不同的长度或形状。在 NumPy 中,这种行为已被弃用,因为它可能导致不一致的行为和意外结果。
如果你确实需要创建一个包含不同长度或形状的子序列的数组,你可以将 dtype 参数设置为 object。这将创建一个包含 Python 对象的数组,这些对象可以是任何类型,包括列表、元组或其他数组。
import numpy as np
# 假设 keys_array 是一个嵌套序列,包含不同长度的子序列
keys_array = [(1, 2, 3), (4, 5), (6, 7, 8, 9)]
# 使用 dtype=object 创建一个包含不同长度子序列的 ndarray
keys_array = np.array(keys_array, dtype=object)
# 现在 keys_array 是一个包含不同长度子序列的数组
print(keys_array)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。