当前位置:   article > 正文

Creating an ndarray from ragged nested sequences_creating an ndarray from ragged nested sequences (

creating an ndarray from ragged nested sequences (which is a list-or-tuple o

完整报错信息:

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)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号