查找未知形状的 numpy ndarray 的第一个元素[重复]

2023-12-22

如果您不知道数组的形状,是否有一种简单的方法可以提取 ndarray 的第一项?

例如。给定以下数组:

arr = np.array([[[1,2,3,4], [5,6,7,8], [9,10,11,12]]])

>>> [[[ 1  2  3  4]
      [ 5  6  7  8]
      [ 9 10 11 12]]]

我想要得到1不假设我知道这个数组的形状是 1*3*4。

我还对最小化解决方案的内存和 CPU 要求感兴趣。


您可以使用.ravel() http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ravel.html获得 ndarray 的扁平化视图,然后chain它与[0]提取第一个元素,就像这样 -

arr.ravel()[0]

请注意.flatten() http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ndarray.flatten.html会创建一个副本,因此就内存而言可能不是一个好主意,即使它仍然会给您正确的结果。

检查操作是否正在创建的一种方法copy or view是通过检查内存共享标志np.may_share_memory http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.may_share_memory.html,就像这样-

In [15]: np.may_share_memory(arr.flatten(),arr)
Out[15]: False # Not sharing memory means a copy

In [16]: np.may_share_memory(arr.ravel(),arr)
Out[16]: True # Sharing memory means a view

看来还可以用.flat http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ndarray.flat.html去看看。


似乎有一个优雅的选择np.take http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.take.html -

np.take(arr,0) # Input array is arr, 0 is the index position
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找未知形状的 numpy ndarray 的第一个元素[重复] 的相关文章

  • Django modelForm 中的文件上传

    我正在尝试在 appengine django 中上传文档 使用纯 django 代码成功上传文档 使用 python manage py runsever 但是当我尝试使用 appengine 项目运行 django 时 它给了我错误 E
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • 类属性在功能上依赖于其他类属性

    我正在尝试使用静态类属性来定义另一个静态类属性 我认为可以通过以下代码来实现 f lambda s s 1 class A foo foo bar f A foo 然而 这导致NameError name A is not defined
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 字典中列表中仅有的几个索引的总和

    如果我有这种类型的字典 a dictionary dog white 3 5 black 6 7 Brown 23 1 cat gray 5 6 brown 4 9 bird blue 3 5 green 1 2 yellow 4 9 mo
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 使用 Doc2vec 后如何解释 Clusters 结果?

    我正在使用 doc2vec 将关注者的前 100 条推文转换为矢量表示形式 例如 v1 v100 之后 我使用向量表示来进行 K 均值聚类 model Doc2Vec documents t size 100 alpha 035 windo
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • jQuery 相当于 underscore.js 的 groupBy

    jQuery 中是否有一个内置函数可以执行相当于http underscorejs org groupBy http underscorejs org groupBy 有什么解决方法吗 Thanks 不 jQuery 不是为数据处理而设计的
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • OkHTTPClient将cookie传递给Webview

    我通过 OKHttpClient 帖子以用户身份登录 我想与 webview 共享 cookie 使用 OkHttp 3 0 您可以使用类似于与 HttpURLConnection 共享的方法 通过创建使用 webkit cookie 存储
  • 如何在 Xamarin 中使用 Activity 属性 android:showForAllUsers?

    该属性未在 Xamarin 中实现 这意味着我无法将其声明为我的 Activity 类的属性 如下所示 Activity Label string app name Theme style MainTheme StopAlarm Launc
  • 如何启用和禁用组件?

    如何从 java 代码的清单中启用然后禁用组件 采用 Pawan 方法进行更通用的实施 public static void setComponentState Context context String packageName Stri
  • 缩放 Phonegap 应用程序以适应不同的 Android 屏幕尺寸/密度?

    我有一个 Phonegap 应用程序 旨在在 Android 手机和平板电脑上运行 文本和图像的比例在手机上看起来不错 但在 7 英寸平板电脑上看起来太小 有没有办法为基于 Phonegap 的应用程序设置不同屏幕尺寸 密度的比例 对于本机
  • Rails 3 - 嵌套资源和多态路径:可以达到两级,但在三级时中断

    我正在尝试做一个简单的家庭聚会网站 其中包含 帖子 家庭 孩子 和 图片 理想情况下 我希望路由 关系的结构如下 resources posts do resources pictures end resources fams do res
  • 如何分享 Android 项目?

    我正在尝试从 Android 项目发送文件 以便我的一个朋友可以在 Eclipse 中打开一个新的 Android 项目 并从他们的家用计算机上处 理代码 运行该项目 但是 我遇到了一些处理丢失清单文件和不匹配签名的问题 捆绑 Androi
  • 如何将 Groovy 中的文件读入字符串?

    我需要从文件系统读取文件并将整个内容加载到 groovy 控制器中的字符串中 最简单的方法是什么 String fileContents new File path to file text 如果需要指定字符编码 请使用以下命令 Strin
  • 为什么我的 MVC ViewModel 成员被我的 ActionResult 参数覆盖?

    这是一个错误还是一个功能 为了简洁和易于复制 下面的所有代码都经过简化 除了突出显示行为之外 实际上没有做任何有用的事情 我有一个包含名为 ID 的 int 的类 public class FooterLink public int ID
  • 使用 Airtable 获取超过 100 条记录

    我正在构建一个应用程序 它使用 Requests 库获取 Airtable 上的数据库并将其转换为列表 我的问题是我只能通过 URL 请求获取 100 条记录 我尝试在 Airtable API 中找到解决方案 但是更改插入 maxReco
  • 更改方法中传递的变量[重复]

    这个问题在这里已经有答案了 如何使用方法更改变量的内容 也许我说得不正确 有什么方法可以像 C 中那样获取对变量的引用 例子 main stuff int gorilla 29 makeMeABanana gorilla void make
  • 如何保存 Atom 编辑器配置和已安装的软件包列表

    我最近开始使用 Atom 编辑器 到目前为止它非常棒 我计划将其安装在其他几台机器上 如何将当前计算机上安装的配置和软件包列表复制到其他计算机 是否有一个配置可以用来在其他机器上导出和导入它们 Use Git https git scm c
  • 逐行处理非常大(>20GB)的文本文件

    我有许多需要处理的非常大的文本文件 最大的约为 60GB 每行有 7 个字段中的 54 个字符 我想从前三个字段中删除最后三个字符 这应该将文件大小减少约 20 我是 Python 新手 并且有一个代码可以以每小时 3 4 GB 左右的速度
  • 动态更改 datagridview 单元格颜色

    我有一个填充了数据的 dataGridView 对象 我想单击一个按钮并让它更改单元格背景的颜色 这就是我目前拥有的 foreach DataGridViewRow row in dataGridView1 Rows foreach Dat
  • 使用 guzzle 6 发送 (POST) xml 的正确方法

    我想用 guzzle 发送 xml 文件来执行帖子 我没有找到例子 到目前为止我所做的是 xml2 simplexml load string xml or die Error Cannot create object use Guzzle
  • 在 Pig 中删除单列

    我正在按大约 20 个 ID 的列表过滤表 现在我的代码如下所示 A LOAD ids txt USING PigStorage B LOAD massive table USING PigStorage C JOIN A BY 0 B B
  • 使用 matplotlib 修剪尾随 xticks 零

    I m very刚开始使用 matplotlib 并且我在使用 xticks 时遇到困难 我基本上有一个从 0 到 0 025 的 x 轴 我的问题出现是因为mostx 轴上的精确值似乎为它们设置了精度 所以例如0 显示为 0 000 我希
  • 取消共享网络浏览器控制的会话 Cookie

    我的程序上有多个 Web 浏览器控件 而且它们似乎都共享会话 cookie 我想要的是他们不共享会话cookie 我有不同的网络浏览器控件 可以使用不同的帐户打开同一网站 或者打开在会话中存储不同数据的同一网页 有人有什么想法吗 WebBr
  • React:使用大括号和省略大括号有区别吗?

    带大括号 div 与没有大括号的比较 div 同样的问题与 ref 道具相关 带大括号 来自 React 文档 可通过this input div gt this input c 与没有大括号的比较 可通过this refs command
  • R中的点符号

    点函数中的 pch 参数定义了 25 个符号 我怎样才能画出这 25 个以上的符号 Thanks 您可以使用如下代码查看给定字体的所有选项 plot 0 15 0 15 type n points 0 255 16 0 255 16 pch
  • 查找未知形状的 numpy ndarray 的第一个元素[重复]

    这个问题在这里已经有答案了 如果您不知道数组的形状 是否有一种简单的方法可以提取 ndarray 的第一项 例如 给定以下数组 arr np array 1 2 3 4 5 6 7 8 9 10 11 12 gt gt gt 1 2 3 4