NumPy 1.26 中文官方指南(四)(3)https://developer.aliyun.com/article/1510622
- 1.12.1
- 修复的错误
- 1.12.0
- 亮点
- 弃用的支持
- 新增支持
- 构建系统变更
- 废弃
- ndarray 对象的
data
属性分配 linspace
中 num 属性的不安全的整型转换binary_repr
的位宽参数不足
- 未来变更
- 结构化数组的多字段操作
- 兼容性注意事项
- DeprecationWarning 变成错误
- FutureWarning 的变更行为
- 整数的负指数幂,
power
和**
会报错 - 放宽了步幅检查的默认设置
np.percentile
的“midpoint”插值方法修复确切指数keepdims
参数传递给用户类方法bitwise_and
的身份变化- ma.median 在遇到非屏蔽的无效值时发出警告并返回 nan
assert_almost_equal
更加一致NoseTester
在测试期间的警告行为assert_warns
和deprecated
装饰器更具体- C API
- 新功能
as_strided
的writeable
关键字参数rot90
的axes
关键字参数- 通用的
flip
numpy.distutils
中的 BLIS 支持- 在
numpy/__init__.py
中加入运行分发特定检查的钩子 - 新增的
nancumsum
和nancumprod
函数 np.interp
现在可以插值复数值- 新增的多项式评估函数
polyvalfromroots
- 新增的数组创建函数
geomspace
- 用于测试警告的新上下文管理器
- 新增的屏蔽数组函数
ma.convolve
和ma.correlate
- 新的
float_power
通用函数 - 现在
np.loadtxt
支持单个整数作为usecol
参数 histogram
的改进的自动化箱估计器np.roll
现在可以同时滚动多个轴- 对于 ndarrays,已实现
__complex__
方法 - 现在支持
pathlib.Path
对象 np.finfo
的新bits
属性np.vectorize
的新signature
参数- 对整数数组的除法现在会发出 py3kwarnings
numpy.sctypes
现在在 Python3 中也包括bytes
- 改进
bitwise_and
的特性变化- 广义 Ufuncs 现在将解锁 GIL
- np.fft中的缓存现在在总大小和项目数量上已限定
- 改进了零宽字符串/unicode 数据类型的处理
- 使用 AVX2 向量化的整数 ufuncs
np.einsum
中的操作次序优化- quicksort 已更改为 introsort
ediff1d
提高了性能和 subclass 处理- 改善了 float16 数组的
ndarray.mean
精度
- 更改
- 现在在 fromnumeric.py 中的所有类似数组的方法都使用关键字参数调用
- 大多数情况下,np.memmap 对象的操作返回 numpy 数组
- 增加警告的 stacklevel
- 1.11.3
- 贡献者维护/1.11.3
- 已合并的 Pull Requests
- 1.11.2
- 已合并的 Pull Requests
- 1.11.1
- 已合并的修复
- 1.11.0
- 亮点
- 构建系统更改
- 未来的改变
- 兼容性说明
- datetime64 更改
linalg.norm
返回类型更改- 多项式拟合更改
- np.dot现在引发
TypeError
而不是ValueError
- FutureWarning 更改行为
%
和//
运算符- C API
- 检测旧式类的对象数据类型
- 新特性
- 改进
np.gradient
现在支持axis
参数](release/1.11.0-notes.html#np-gradient-now-supports-an-axis-argument)np.lexsort
现在支持具有对象数据类型的数组](release/1.11.0-notes.html#np-lexsort-now-supports-arrays-with-object-data-type)np.ma.core.MaskedArray
现在支持order
参数](release/1.11.0-notes.html#np-ma-core-maskedarray-now-supports-an-order-argument)- 对掩码数组的内存和速度改进
ndarray.tofile
现在在 linux 上使用 fallocate](release/1.11.0-notes.html#ndarray-tofile-now-uses-fallocate-on-linux)A.T @ A
和A @ A.T
形式操作的优化](release/1.11.0-notes.html#optimizations-for-operations-of-the-form-a-t-a-and-a-a-t)np.testing.assert_warns
现在可以作为上下文管理器使用](release/1.11.0-notes.html#np-testing-assert-warns-can-now-be-used-as-a-context-manager)- 对 np.random.shuffle 的速度改进
- 变更
numpy.distutils
中删除了 Pyrex 支持](release/1.11.0-notes.html#pyrex-support-was-removed-from-numpy-distutils)np.broadcast
现在可以用单个参数调用](release/1.11.0-notes.html#np-broadcast-can-now-be-called-with-a-single-argument)np.trace
现在尊重数组子类](release/1.11.0-notes.html#np-trace-now-respects-array-subclasses)np.dot
现在引发TypeError
而不是ValueError
](release/1.11.0-notes.html#id1)linalg.norm
返回类型发生变化](release/1.11.0-notes.html#id2)
- 弃用内容
- 以 Fortran 排序的数组视图](release/1.11.0-notes.html#views-of-arrays-in-fortran-order)
- 数组排序的无效参数](release/1.11.0-notes.html#invalid-arguments-for-array-ordering)
testing
命名空间中的随机数生成器- 在闭区间上生成随机整数
- FutureWarnings
- 对
MaskedArray
的切片/视图赋值
- 1.10.4
- 兼容性说明
- 已解决的问题
- 合并的 PR
- 1.10.3
- 1.10.2
- 兼容性说明
- 放宽的步幅检查不再是默认设置
- 修复
numpy.i
中的 swig bug - 弃用修改维度为 fortran 排序的视图
- 已解决的问题
- 合并的 PRs
- 注意事项
- 1.10.1
- 1.10.0
- 亮点
- 已弃用的支持
- 未来变化
- 兼容性注意事项
- 默认转换规则改变
- numpy 版本字符串
- 放松的步幅检查
- 沿着除
axis=0
之外的任何轴对 1d 数组进行连接都会引发IndexError
- np.ravel,np.diagonal 和 np.diag 现在保留子类型
- rollaxis 和 swapaxes 总是返回视图
- 非零 现在返回基本 ndarrays
- C API
- recarray 字段返回类型
- recarray 视图
- ufunc 的’out’关键字参数现在接受数组的元组
- byte-array 索引现在会引发 IndexError
- 包含带有数组的对象的掩码数组
- 当遇到无效值时,中位数会发出警告并返回 nan
- 从 numpy.ma.testutils 中可用的函数已更改
- 新功能
- 从 site.cfg 读取额外标志
- np.cbrt 用于计算实浮点数的立方根
- numpy.distutil 现在允许并行编译
- genfromtxt 现在有一个新的
max_rows
参数 - 用于调用数组广播的新函数np.broadcast_to
- 用于测试警告的新上下文管理器clear_and_catch_warnings
- cov 新增
fweights
和aweights
参数 - 支持 Python 3.5+ 中的 ‘@’ 运算符
- fft 函数的新参数
norm
- 改进
- np.digitize 使用二进制搜索
- np.poly 现在将整数输入转换为浮点数
- np.interp 现在可用于周期函数
- np.pad 支持更多输入类型的
pad_width
和constant_values
- np.argmax 和 np.argmin 现在支持
out
参数 - 发现并使用更多系统 C99 复数函数](release/1.10.0-notes.html#more-system-c99-complex-functions-detected-and-used)
- np.loadtxt 支持由
float.hex
方法生成的字符串 - np.isclose 正确处理整数数据类型的最小值
- np.allclose 内部使用 np.isclose。
- np.genfromtxt 现在能正确处理大整数
- np.load, np.save 具有 pickle 向后兼容标志
- MaskedArray 支持更复杂的基类
- 变更
- dotblas 功能移至 multiarray
- 更严格地检查 gufunc 签名是否符合规范
- np.einsum 返回的视图可写入
- np.argmin 跳过 NaT 值
- 已弃用
- 涉及字符串或结构化数据类型的数组比较
- SafeEval
- alterdot, restoredot
- pkgload, PackageLoader
- corrcoef 的 bias, ddof 参数
- dtype string representation changes
- 1.9.2
- Issues fixed
- 1.9.1
- Issues fixed
- 1.9.0
- Highlights
- Dropped Support
- Future Changes
- Compatibility notes
- The diagonal and diag functions return readonly views.
- Special scalar float values don’t cause upcast to double anymore
- Percentile output changes
- ndarray.tofile exception type
- Invalid fill value exceptions
- Polynomial Classes no longer derived from PolyBase
- Using numpy.random.binomial may change the RNG state vs. numpy < 1.9
- Random seed enforced to be a 32 bit unsigned integer
- Argmin and argmax out argument
- Einsum
- Indexing
- Non-integer reduction axis indexes are deprecated
promote_types
and string dtypecan_cast
and string dtype- astype and string dtype
- npyio.recfromcsv keyword arguments change
- The
doc/swig
directory moved - The
npy_3kcompat.h
header changed - Negative indices in C-Api
sq_item
andsq_ass_item
sequence methods - NDIter
zeros_like
for string dtypes now returns empty strings
- New Features
- Percentile supports more interpolation options
- 对中位数和百分位数的广义轴支持。
- np.linspace 和 np.logspace 添加了
Dtype
参数。 - 对
np.triu
和np.tril
的更一般的广播支持。 tostring
方法的tobytes
别名。- 构建系统。
- 对 python
numbers
模块的兼容性。 - 对
np.vander
添加了increasing
参数。 np.unique
添加了unique_counts
参数。nanfunctions
中对中位数和百分位数的支持。- 添加了 NumpyVersion 类。
- 允许保存具有大量命名列的数组。
np.cross
的全广播支持。
- 改进。
- 在某些情况下,对求和的更好的数值稳定性。
- 基于
np.partition
实现的百分位数。 - 对
np.array
的性能改进。 - 对
np.searchsorted
的性能改进。 - np.distutils 的可选降低冗余度。
- 在
np.random.multivariate_normal
中的协方差检查。 - 多项式类不再是基于模板的。
- 更多 GIL 释放。
- 对更复杂的基类的 MaskedArray 支持。
- C-API。
- 弃用。
- 序列重复的非整数标量。
select
输入的弃用。rank
函数。- 对象数组的相等比较。
- C-API。
- 1.8.2
- 修复的问题。
- 1.8.1
- 已解决的问题
- 变化
- NDIter
- np.distutils 的可选减少冗余性
- 弃用内容
- C-API
- 1.8.0
- 亮点
- 中止支持
- 未来的变化
- 兼容性说明
- NPY_RELAXED_STRIDES_CHECKING
- 使用非数组作为第二参数的二进制运算
- 只部分排序数组时,median 函数使用 overwrite_input
- financial.npv 的修复
- 当比较 NaN 数时的运行时警告
- 新功能
- 对堆叠数组进行线性代数支持
- ufuncs 的原位花式索引
- 新函数 partition 和 argpartition
- 新函数 nanmean, nanvar 和 nanstd
- 新函数 full 和 full_like
- 与大文件兼容的 IO 性能
- 针对 OpenBLAS 的构建改进
- 新常数
- qr 的新模式
- in1d 的新 invert 参数
- 使用 np.newaxis 进行高级索引
- C-API
- runtests.py
- 改进
- IO 性能改进
- 对 pad 进行性能改进
- 对 isnan, isinf, isfinite 和 byteswap 进行性能改进
- 通过 SSE2 向量化进行的性能改进
- 对 median 的性能改进
- 在 ufunc C-API 中可覆盖的操作标志
- 变更
- 通用
- C-API 数组新增内容
- C-API Ufunc 新增内容
- C-API 开发者改进
- 弃用
- 通用
- 作者
- 1.7.2
- 修复的问题
- 1.7.1
- 修复的问题
- 1.7.0
- 亮点
- 兼容性注意事项
- 新功能
- 降维 UFuncs 通用 axis= 参数
- 降维 UFuncs 新的 keepdims= 参数
- 日期时间支持
- 打印数组的自定义格式化程序
- 新函数 numpy.random.choice
- 新函数 isclose
- 多项式包中初步的多维支持
- 能够填充秩为 n 的数组
- searchsorted 新参数
- 构建系统
- C API
- 变更
- 通用
- 转换规则
- 弃用
- 通用
- C-API
- 1.6.2
- 修复的问题
numpy.core
numpy.lib
numpy.distutils
numpy.random
- 变更
numpy.f2py
numpy.poly
- 1.6.1
- 修复的问题
- 1.6.0
- 亮点
- 新功能
- 新的 16 位浮点类型
- 新的迭代器
numpy.polynomial
中的 Legendre、Laguerre、Hermite、HermiteE 多项式numpy.f2py
中支持 Fortran 隐式形状数组和大小函数- 其他新功能
- 更改
默认错误处理
numpy.distutils
numpy.testing
C API
- 废弃功能
- 删除的功能
numpy.fft
numpy.memmap
numpy.lib
numpy.ma
numpy.distutils
- 1.5.0
- 亮点
- Python 3 兼容性
- PEP 3118 兼容性](release/1.5.0-notes.html#pep-3118-compatibility)
- 新功能
- 复数到实数转换的警告
- ndarrays 的 Dot 方法
- linalg.slogdet 函数
- 新标题
- 更改
- polynomial.polynomial
- polynomial.chebyshev
- 直方图
- 相关性
- 1.4.0
- 亮点
- 新功能
- ufuncs 的扩展数组包装机制
- 前向不兼容性的自动检测
- 新迭代器
- 新的多项式支持
- 新的 C API
- 新的 ufuncs
- 新定义
- 测试
- 重新使用 npymath
- 增强的集合操作
- 改进
- 弃用信息
- 内部更改
- 使用 C99 复数函数(在可用时)
- 分离多维数组和 umath 源代码
- 分离编译
- 独立的核心数学库
- 1.3.0
- 亮点
- Python 2.6 支持
- 广义 ufuncs
- 实验性的 Windows 64 位支持
- 新特性
- 格式问题
- max/min 中的 Nan 处理
- sign 中的 Nan 处理
- 新的 ufuncs
- 掩码数组
- Windows 上的 gfortran 支持
- 用于 Windows 二进制的 Arch 选项
- 已弃用的功能
- 直方图
- 文档更改
- 新的 C API
- 多维数组 API
- Ufunc API
- 新定义
- 便携式 NAN、INFINITY 等…
- 内部更改
- numpy 核心数学配置更新
- umath 重构
- 构建警告的改进
- 独立的核心数学库
- CPU 架构检测