我有一个由NumPy记录数组组成的浮点数:
import numpy as np
ar = np.array([(238.03, 238.0, 237.0),
(238.02, 238.0, 237.01),
(238.05, 238.01, 237.0)],
dtype=[('A', 'f'), ('B', 'f'), ('C', 'f')])
我怎样从这个记录数组中确定最小/最大值?我通常的尝试
ar.min()
会失败,显示以下错误信息:
我不知道如何将这些值展平成一个更简单的 NumPy 数组。TypeError: cannot perform reduce with flexible type
float
时遇到了一个错误:"ValueError: new type not compatible with array." 但是,如果我使用NumPy的浮点数据类型,如ar.dtype[0]
(或dtype('float32')
),就可以成功! - Mike Tar.view((ar.dtype[0], len(ar.dtype)))
- Mike Tstructured_to_unstructured
创建了一个 新 数组,因此并不完全等同于此答案(而且速度较慢)。 - Eric O. Lebigot