【发布时间】:2017-09-18 01:08:10
【问题描述】:
我正在尝试获取 NumPy 一维数组中整数的第一个数字,以便对生成的一维数组执行一些统计分析。
我将如何在 NumPy 中执行以下函数(即使用 NumPy 数学函数)?
import math
number = 23456
firstNumber = number // 10 ** int(math.log(number, 10))
如何将上述函数应用于一维 NumPy 数组?
任何帮助将不胜感激。
干杯
【问题讨论】:
-
用
numpy代替math? -
热衷于将其应用于一维数组 - 我认为这是可能的?
-
“我正在尝试获取 NumPy 一维数组中整数的第一个数字” 这听起来很清楚;我不明白为什么这被关闭为“不清楚”。甚至有代码可以满足要求,但使用的是 Python 整数而不是 numpy 数组。 @Julien 的评论可能很轻率,但显示 如何 使用 numpy 来执行此操作的答案听起来会是一个很好的答案。
-
@Algorithm,您可以将表达式编写成更接近您的 Python 代码的形式。假设
n = np.array([2, 456, 23456, 990])。那么first = n // 10**np.log10(n).astype(int)应该会给你你想要的。 -
成功了,再次感谢@WarrenWeckesser - 非常感谢!