当前位置: 首页 > 面试题库 >

numpy数组元素明智的除法(1 / x)

洪高阳
2023-03-14
问题内容

我的问题很简单,假设我有一个像

array = np.array([1, 2, 3, 4])

我想得到一个像

[1, 0.5, 0.3333333, 0.25]

但是,如果您编写类似

1/array

要么

np.divide(1.0, array)

它不会工作。

到目前为止,我发现的唯一方法是编写如下内容:

print np.divide(np.ones_like(array)*1.0, array)

但我绝对可以确定,有更好的方法可以做到这一点。有谁有想法吗?


问题答案:

1 / array进行整数除法并返回array([1, 0, 0, 0])

1. / array数组转换为float并完成技巧:

>>> array = np.array([1, 2, 3, 4])
>>> 1. / array
array([ 1.        ,  0.5       ,  0.33333333,  0.25      ])


 类似资料:
  • 问题内容: 在Python中,我们可以使用来获取数组中值的索引。 但是,当我尝试执行NumPy数组时: 我得到: AttributeError:“ numpy.ndarray”对象没有属性“ index” 我如何在NumPy数组上执行此操作? 问题答案: 使用来获得,其中一个给定的条件是指数。 例子: 对于称为的2D : 对于一维数组: 请注意,这也适用于像条件,,等等… 您也可以使用方法创建的子

  • 主要内容:1. numpy.resize(),2. numpy.append(),3. numpy.insert(),4. numpy.delete(),5. numpy.argwhere(),6. numpy.unique()本节重点介绍 NumPy 数组元素的增删改查操作,主要有以下方法: 数组元素操作方法 函数名称 描述说明 resize 返回指定形状的新数组。 append 将元素值添加到数组的末尾。 insert 沿规定的轴将元素值插入到指定的元素前。 delete 删掉某个轴上的子数

  • 问题内容: 考虑一个名为“ new.txt”的文本文件,其中包含以下元素: 在Python 2.7中,我可以通过键入以下内容来读取文件: 到现在为止还挺好。我可以通过以下方法轻松地将此列表转换为numpy数组: 问题是,我无法通过numpy的loadtxt函数直接读取此文件: 直接将此文件直接读入numpy的正确方法是什么? 谢谢。 问题答案: 在内存中,Unicode字符串表示为UCS-2或UC

  • 问题内容: 几年前从这个问题开始,在numpy中是否有规范的“移位”功能?我从文档中看不到任何东西。 这是我正在寻找的简单版本: 使用它就像: 这个问题来自于我昨天尝试[编写快速滚动产品的](http://codingdict.com/questions/163825尝试。我需要一种“转移”累积乘积的方法,我所能想到的就是在中复制逻辑。 因此比快得多。此版本的功能执行得更好: 更快的版本只是简单地

  • 鉴于我在Java中有两个数组,和,我想添加元素,以元素方式,这导致一个和数组。用循环隐式地做到这一点很容易,但我想知道是否有更优雅的解决方案,也许是番石榴集合或java utils中的构建。或者可能是一种Python式的方式,使得列表理解变得容易。 例子: