【问题标题】:NumPy mathematical functionsNumPy 数学函数
【发布时间】: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 - 非常感谢!

标签: python arrays numpy


【解决方案1】:
number // 10 ** np.log10(number).astype(int)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2022-01-15
    • 2021-04-16
    相关资源
    最近更新 更多