发行说明#
- 1.26.0
- 1.25.2
- 1.25.1
- 1.25.0
- 弃用
- 过期弃用
- 兼容性说明
- 新功能
- 改进
NDArrayOperatorsMixin
指定它没有__slots__
- 复数零的固定幂
- 新的
DTypePromotionError
- np.show_config使用来自 Meson 的信息
- 修复了
np.ma.diff
使用前置/附加参数调用时不保留掩码的问题。 - 更正了 Cython 中 NumPy C-API 的错误处理
- 能够直接生成随机数生成器
numpy.logspace
现在支持非标量base
参数np.ma.dot()
现在支持非二维数组- 在 repr 中显式显示 .npz 文件的键
- NumPy 现在公开 DType 类
np.dtypes
- 在保存到 .npy 或 .npz 文件之前删除 dtype 元数据
numpy.lib.recfunctions.structured_to_unstructured
更多情况下返回视图- 有符号和无符号整数的比较总是正确的
- 性能改进和变化
- 变化
- 1.24.3
- 1.24.2
- 1.24.1
- 1.24.0
- 1.23.5
- 1.23.4
- 1.23.3
- 1.23.2
- 1.23.1
- 1.23.0
- 1.22.4
- 1.22.3
- 1.22.2
- 1.22.1
- 1.22.0
- 过期弃用
- 弃用
- 兼容性说明
- C API 变化
- 新功能
- NEP 49 可配置分配器
- 实施NEP 47(采用数组API标准)
- 现在可以从注释块生成 C/C++ API 参考文档
c_intp
通过 mypy 插件分配特定于平台的精度- 添加兼容 NEP 47 的 dlpack 支持
keepdims
添加可选参数numpy.argmin
,numpy.argmax
bit_count
计算整数中 1 位的数量ndim
和属性axis
已添加到numpy.AxisError
windows/arm64
目标的初步支持- 添加了对 LoongArch 的支持
.clang-format
已添加文件is_integer
现在可供numpy.floating
和numpy.integer
- Fortran 维度规范的符号解析器
ndarray
,dtype
现在number
可以运行时订阅
- 改进
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21.0
- 1.20.3
- 1.20.2
- 1.20.1
- 1.20.0
- 新功能
- 弃用
- 未来的变化
- 过期弃用
- 兼容性说明
isinstance(dtype, np.dtype)
并不是type(dtype) is not np.dtype
- 同类铸造串联
axis=None
- NumPy 标量在分配给数组时会被强制转换
- 当字符串和其他类型混合时,数组强制转换会发生变化
- 数组强制重组
- 写入结果
numpy.broadcast_arrays
将导出只读缓冲区 - 数字样式的类型名称已从类型字典中删除
- 该
operator.concat
函数现在引发数组参数的 TypeError nickname
从 ABCPolyBase 中删除属性float->timedelta
并且uint64->timedelta
升级会引发 TypeErrornumpy.genfromtxt
现在可以正确解压结构化数组mgrid
、r_
等对于非默认精度输入始终返回正确的输出- 形状不匹配的布尔数组索引现在可以正确给出
IndexError
- 转换错误中断迭代
- f2py 生成的代码可能返回 unicode 而不是字节字符串
- 元组的第一个元素
__array_interface__["data"]
必须是整数 - poly1d 尊重全零参数的 dtype
- swig 的 numpy.i 文件仅适用于 Python 3。
- 无效数据类型发现
np.array
- C API 变化
- 新功能
where
numpy.all
和numpy.any
函数的关键字参数where
numpy
函数的关键字参数mean
,std
,var
norm=backward
,函数forward
的关键字选项numpy.fft
- NumPy 现在已输入
numpy.typing
可在运行时访问__f2py_numpy_version__
f2py 生成的模块的新属性。mypy
测试可以通过 runtests.py 运行- 否定用户定义的 BLAS/LAPACK 检测顺序
- 允许将优化参数传递给 asv build
- 现在支持 NVIDIA HPC SDK nvfortran 编译器
dtype
cov
和 的选项corrcoef
- 改进
- 性能改进和变化
- 变化
- 1.19.5
- 1.19.4
- 1.19.3
- 1.19.2
- 1.19.1
- 1.19.0
- 强调
- 过期弃用
- 兼容性说明
- 更改了随机变量流
numpy.random.Generator.dirichlet
- 标量提升
PyArray_ConvertToCommonType
- Fasttake 和 fastputmask 槽已弃用并为 NULL
np.ediff1d
to_end
和的铸造行为to_begin
- 将空类数组对象转换为 NumPy 数组
- 已删除
multiarray.int_asbuffer
numpy.distutils.compat
已被删除issubdtype
不再解释float
为np.floating
- 更改 on 标量的输出
round
以与 Python 一致 - 构造
numpy.ndarray
函数不再解释strides=()
为strides=None
- C 级字符串到日期时间的转换已更改
SeedSequence
小种子不再与产卵冲突
- 更改了随机变量流
- 弃用
- C API 变化
- 新功能
- 改进
- 改进CPU功能的检测
- 变化
- 1.18.5
- 1.18.4
- 1.18.3
- 1.18.2
- 1.18.1
- 1.18.0
- 1.17.5
- 1.17.4
- 1.17.3
- 1.17.2
- 1.17.1
- 1.17.0
- 强调
- 新功能
- 弃用
- 未来的变化
- 兼容性说明
- C API 变化
- 新功能
numpy.random
具有可选随机数生成器的新可扩展模块- libFLAME
- 用户定义的 BLAS 检测顺序
- 用户定义的LAPACK检测顺序
ufunc.reduce
和相关函数现在接受where
掩码- Timsort 和基数排序已取代归并排序以实现稳定排序
packbits
并unpackbits
接受一个order
关键字unpackbits
现在接受一个count
参数linalg.svd
并且linalg.pinv
在厄米输入上可以更快- 现在支持两个
timedelta64
操作数的 divmod 操作 fromfile
现在需要offset
争论- 新模式“空”
pad
empty_like
和相关函数现在接受一个shape
参数- 浮点标量实现
as_integer_ratio
以匹配内置浮点数 - 结构化
dtype
对象可以使用多个字段名称进行索引 .npy
文件支持 unicode 字段名称
- 改进
- 数组比较断言包括最大差异
fft
用 pocketfft 库替换基于 fftpack 的模块- 进一步改进
ctypes
支持numpy.ctypeslib
numpy.errstate
现在也是一个函数装饰器numpy.exp
并numpy.log
加速 float32 的实现- 提高性能
numpy.pad
numpy.interp
更稳健地处理无穷大- Pathlib 支持
fromfile
、tofile和ndarray.dump
- bool 和 int 类型的专用
isnan
、isinf
和ufuncisfinite
isfinite
支持datetime64
和timedelta64
类型- 添加了新关键字
nan_to_num
- 由分配过大的数组引起的内存错误更具描述性
floor
,ceil
,trunc
现在尊重内置的魔法方法quantile
现在适用于fraction.Fraction和decimal.Decimal
对象- 支持对象数组
matmul
- 变化
- 1.16.6
- 1.16.5
- 1.16.4
- 1.16.3
- 1.16.2
- 1.16.1
- 1.16.0
- 强调
- 新功能
- 新弃用
- 过期弃用
- 未来的变化
- 兼容性说明
- C API 变化
- 新功能
- 改进
- numpy 数组的无复制 pickle
- 构建 shell 独立性
- np.polynomial.Polynomial类在 Jupyter 笔记本中以 LaTeX 呈现
randint
现在choice
处理空发行版linalg.lstsq
、linalg.qr
、linalg.svd
现在使用空数组- 链式异常可为无效 PEP3118 格式字符串提供更好的错误消息
- Einsum优化路径更新和效率提升
numpy.angle
现在numpy.expand_dims
处理ndarray
子类NPY_NO_DEPRECATED_API
编译器警告抑制np.diff
添加了 kwargs 前置和附加- ARM 支持已更新
- 追加构建标志
- 通用 ufunc 签名现在允许固定大小的尺寸
- 通用 ufunc 签名现在允许灵活的尺寸
np.clip
以及clip
检查内存重叠的方法unscaled
期权的cov
新价值np.polyfit
- 标量数字类型的详细文档字符串
__module__
属性现在指向公共模块- 标记为适合透明大页的大型分配
- Alpine Linux(和其他 musl c 库发行版)支持
np.block
大型阵列的加速np.take
只读数组的加速- 支持类路径对象以实现更多功能
- ufunc 恒等式在归约过程中表现更好
- 改进了 ctypes 对象的转换
- 一个新
ndpointer.contents
成员 matmul
现在是一个ufunc
- 启动和停止数组
linspace
,logspace
和geomspace
- CI 通过附加服务进行扩展
- 变化
- 1.15.4
- 1.15.3
- 1.15.2
- 1.15.1
- 1.15.0
- 强调
- 新功能
- 弃用
- 未来的变化
- 兼容性说明
- 已编译的测试模块已重命名并设为私有
- 返回
NpzFile
的np.savez
现在是collections.abc.Mapping
- 在某些条件下,
nditer
必须在上下文管理器中使用 - Numpy 已改用 pytest 而不是鼻子进行测试
- Numpy 不再
ctypes
使用猴子补丁__array_interface__
np.ma.notmasked_contiguous
并np.ma.flatnotmasked_contiguous
始终返回列表np.squeeze
axis
恢复无法处理参数的对象的旧行为- 非结构化 void 数组的
.item
方法现在返回一个字节对象 copy.copy
并且copy.deepcopy
不再变成masked
数组- 结构化数组的多字段索引仍将返回一个副本
- C API 变化
- 新功能
- 改进
np.einsum
更新np.ufunc.reduce
和相关函数现在接受初始值np.flip
可以在多个轴上操作histogram
和histogramdd
功能已转移到np.lib.histograms
histogram
当给出显式 bin 时将接受 NaN 值histogram
当给出明确的 bin 边缘时,适用于日期时间类型histogram
“自动”估计器可以更好地处理有限方差- 由histogram`返回的边现在
histogramdd
与数据浮点类型匹配 histogramdd
允许在轴的子集中给出显式范围histogramdd
和的标准化参数histogram2d
已被重命名np.r_
适用于 0d 数组,并np.ma.mr_
适用于np.ma.masked
np.ptp
接受keepdims
参数和扩展轴元组MaskedArray.astype
现在等同于ndarray.astype
- 在编译时启用 AVX2/AVX512
nan_to_num
接收标量或 0d 输入时始终返回标量np.flatnonzero
适用于 numpy 可转换类型np.interp
返回 numpy 标量而不是内置标量- 在 Python 2 中允许 dtype 字段名称为 unicode
- 比较 ufuncs Accept
dtype=object
,覆盖默认值bool
sort
函数接受kind='stable'
- 不要为就地累积而制作临时副本
linalg.matrix_power
现在可以处理矩阵堆栈- 提高
random.permutation
多维数组的性能 - 广义 ufunc 现在接受
axes
,axis
和keepdims
参数 - float128 值现在可以在 ppc 系统上正确打印
- 新
np.take_along_axis
功能np.put_along_axis
- 1.14.6
- 1.14.5
- 1.14.4
- 1.14.3
- 1.14.2
- 1.14.1
- 1.14.0
- 强调
- 新功能
- 弃用
- 未来的变化
- 兼容性说明
- 屏蔽数组视图的屏蔽也是一个视图而不是副本
np.ma.masked
不再可写np.ma
产生 s 的函数fill_value
已经改变a.flat.__array__()
a
当不连续时返回不可写数组np.tensordot
现在在收缩超过 0 长度维度时返回零数组numpy.testing
重组的np.asfarray
不再通过参数接受非数据dtype
类型- 1D
np.linalg.norm
保留浮点输入类型,即使对于任意顺序也是如此 count_nonzero(arr, axis=())
现在不计算任何轴,而不是所有轴__init__.py
文件添加到测试目录.astype(bool)
非结构化 void 数组现在调用bool
每个元素MaskedArray.squeeze
一go不复返np.ma.masked
can_cast
将 from的第一个参数重命名from
为from_
isnat
TypeError
当传递错误类型时引发dtype.__getitem__
TypeError
当传递错误类型时引发- 用户定义的类型现在需要实现
__str__
和__repr__
- 对阵列打印进行了许多更改,可通过新的“传统”打印模式禁用
- C API 变化
- 新功能
- 文本 IO 函数的编码参数
- 外部
nose
插件可以通过以下方式使用numpy.testing.Tester
parametrize
装饰器添加到numpy.testing
chebinterpolate
功能添加到numpy.polynomial.chebyshev
- 支持在Python 3中读取lzma压缩文本文件
sign
选项添加到np.setprintoptions
和np.array2string
hermitian
选项添加到``np.linalg.matrix_rank``threshold
和edgeitems
选项添加到np.array2string
concatenate
并stack
赢得了out
争论- 支持 Windows 上的 PGI 法兰编译器
- 改进
- 分子自由度
random.noncentral_f
只需为正即可。 np.einsum
所有版本均已发布 GIL- np.einsum函数将尽可能使用 BLAS 并默认优化
f2py
现在处理维度为 0 的数组numpy.distutils
支持MSVC和mingw64-gfortran一起使用np.linalg.pinv
现在适用于堆叠矩阵numpy.save
将数据对齐到 64 字节而不是 16- 现在可以在不使用临时文件的情况下写入 NPZ 文件
- 更好地支持空结构化和字符串类型
- 支持
decimal.Decimal
在np.lib.financial
- 浮点打印现在使用“dragon4”算法进行最短十进制表示
void
数据类型元素现在以十六进制表示法打印- 数据类型的打印样式
void
现在可以独立定制 - 减少内存使用量
np.loadtxt
- 分子自由度
- 变化
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 强调
- 新功能
- 弃用
- 未来的变化
- 构建系统变更
- 兼容性说明
- C API 变化
- 新功能
__array_ufunc__
添加- 新的
positive
ufunc - 新的
divmod
ufunc np.isnat
ufunc 测试 NaT 特殊日期时间和 timedelta 值np.heaviside
ufunc 计算 Heaviside 函数np.block
创建分块数组的函数isin
功能,改进in1d
- 暂时省略
axes
论证unique
np.gradient
现在支持不均匀间隔的数据- 支持返回任意维度的数组
apply_along_axis
.ndim
添加属性以dtype
补充.shape
- Python 3.6 中对 Tracemalloc 的支持
- NumPy 可以通过轻松的步幅检查调试来构建
- 改进
- 变化
argsort
屏蔽数组采用与以下相同的默认参数sort
average
现在保留子类array == None
并进行逐元素比较array != None
np.equal, np.not_equal
对于对象数组忽略对象标识- 布尔索引更改
np.random.multivariate_normal
协方差矩阵不好的行为assert_array_less
np.inf
和-np.inf
现在比较assert_array_
屏蔽数组assert_equal
隐藏更少的警告offset
memmap
对象中的属性值np.real
并np.imag
返回标量输入的标量- 多项式便利类无法传递给 ufuncs
- ufunc 的输出参数也可以是 ufunc 方法的元组
- 1.12.1
- 1.12.0
- 强调
- 放弃支持
- 增加了支持
- 构建系统变更
- 弃用
- 未来的变化
- 兼容性说明
- 新功能
- 可写关键字参数
as_strided
axes
关键字参数rot90
- 广义的
flip
- BLIS 支持
numpy.distutils
- 挂钩
numpy/__init__.py
以运行特定于发行版的检查 - 新的纳米功能
nancumsum
并nancumprod
添加 np.interp
现在可以插入复数值polyvalfromroots
添加了新的多项式评估函数geomspace
新增数组创建功能- 用于测试警告的新上下文管理器
- 添加了新的屏蔽数组
ma.convolve
函数ma.correlate
- 新的
float_power
ufunc np.loadtxt
现在支持单个整数作为usecol
参数- 改进的自动 bin 估计器
histogram
np.roll
现在可以同时滚动多个轴- 该
__complex__
方法已针对 ndarrays 实现 pathlib.Path
现在支持的对象- 新
bits
属性np.finfo
- 新
signature
论点np.vectorize
- 发出 py3kwarnings 以进行整数数组的除法
- numpy.sctypes 现在也包含 Python3 上的字节
- 可写关键字参数
- 改进
- 变化
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.4
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 强调
- 放弃支持
- 未来的变化
- 兼容性说明
- 新功能
- 改进
- np.digitize使用二分搜索
- np.poly现在将整数输入转换为浮点数
- np.interp现在可以与周期函数一起使用
- np.pad支持更多输入类型
pad_width
和constant_values
- np.argmax和np.argmin现在支持
out
参数 - 检测并使用更多系统 C99 复杂函数
- np.loadtxt
float.hex
支持该方法生成的字符串 - np.isclose正确处理整数数据类型的最小值
- np.allclose在内部使用np.isclose。
- np.genfromtxt现在可以正确处理大整数
- np.load,np.save具有 pickle 向后兼容性标志
- MaskedArray 支持更复杂的基类
- 变化
- 弃用
- 1.9.2
- 1.9.1
- 1.9.0
- 强调
- 放弃支持
- 未来的变化
- 兼容性说明
- 对角线和 diag 函数返回只读视图。
- 特殊标量浮点值不再导致向上转换加倍
- 百分位输出变化
- ndarray.tofile 异常类型
- 无效填充值异常
- 多项式类不再派生自 PolyBase
- 使用 numpy.random.binomial 可能会改变 RNG 状态 vs. numpy < 1.9
- 随机种子强制为 32 位无符号整数
- Argmin 和 argmax 输出参数
- 埃因苏姆
- 索引
- 不推荐使用非整数缩减轴索引
promote_types
和字符串数据类型can_cast
和字符串数据类型- astype 和 string dtype
- npyio.recfromcsv关键字参数更改
- 目录
doc/swig
已移动 - 标题
npy_3kcompat.h
已更改 sq_item
C-Api和sq_ass_item
序列方法中的负索引- NDT
zeros_like
对于字符串数据类型现在返回空字符串
- 新功能
- 改进
- 弃用
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0