我想在A中的特定位置插入NaN.但是,有一个错误.我附加预期输出.

import numpy as np
from numpy import NaN

A = np.array([10, 20, 30, 40, 50, 60, 70])
C=[2,4]

A=np.insert(A,C,NaN,axis=0)
print("A =",[A])

错误是

<module>
    A=np.insert(A,C,NaN,axis=0)

  File "<__array_function__ internals>", line 5, in insert

  File "C:\Users\USER\anaconda3\lib\site-packages\numpy\lib\function_base.py", line 4678, in insert
    new[tuple(slobj)] = values

ValueError: cannot convert float NaN to integer

预期输出为

[array([10, 20,  NaN, 30, 40,  NaN, 50, 60, 70])]

推荐答案

float32(或float16float64等,视情况而定)数组指定类型

import numpy as np

A = np.array([10, 20, 30, 40, 50, 60, 70], dtype=np.float32)
C=[2,4]

A=np.insert(A,C,np.NaN,axis=0)
print("A =",[A])

A=[数组([10,20,nan,30,40,nan,50,60,70.],dtype=float32)]

Python相关问答推荐

没有内置pip模块的Python3.11--S在做什么?

如何训练每一个pandaprame行的线性回归并生成斜率

当输入是字典时,`pandas. concat`如何工作?

每次查询的流通股数量

如何在Django模板中显示串行化器错误

从列表中分离数据的最佳方式

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?

如何导入与我试图从该目录之外运行的文件位于同一目录中的Python文件?

使用pyopencl、ArrayFire或另一个Python OpenCL库制作基于欧几里得距离的掩模

PYTORCH-张量问题-Mat1和Mat2形状不能相乘(8x10和8x8)

在多索引的Pandas数据帧中,有可能有一个值引用更高级别索引的列吗?

Python Curses Textbox.ather()删除空行,有没有办法保留它们?

元组列表:如果第一个元组元素匹配,则合并两个数据帧列

使用Numpy进行重写For循环矢量化

第一行中的Pandas 按条件替换

在错误处理期间使用字典理解中的变量是否安全?

如何分组并查找新的或正在消失的项目

使用Pandas DataFrame从CSV文件中获取特定值

如何计算数据集中的类别值并将求和转换为新的数据集?

Django-如何通过两个相同的字段进行筛选或排除?