格式化多维数组 Python

2024-05-19

如何编写代码来更改多维数组中每个单独数组的值a出现负值后立即归零。所以里面的第二个数组a有负值[12,34,5,6,88,-10,30,75]-10 会将其所有值及其后的值转为零。将数组变成[12,34,5,6,88,0,0,0]。我怎样才能获得预期的输出?

import numpy as np 

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]])

预期输出:

[[12,45,50,60,30],
 [12,34,5,6,88,0,0,0],
 [3,45,332,45,0,0,0,0],
 [12,45,3,22,323]]

尝试这个:

import numpy as np 

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]], dtype='object')


for l in a:
    for i in l:
        if i<0:
            l[l.index(i):] = [0] * len(l[l.index(i):])
            
a

output:

array([list([12, 45, 50, 60, 30]), list([12, 34, 5, 6, 88, 0, 0, 0]),
       list([3, 45, 332, 45, 0, 0, 0, 0]), list([12, 45, 3, 22, 323])],
      dtype=object)

第二种解决方案:

import numpy as np 

def neg_to_zero(l):
    for i in l:
        if i<0:
            l[l.index(i):] = [0] * len(l[l.index(i):])

a = np.array([[12,45,50,60,30],
             [12,34,5,6,88,-10,30,75],
             [3,45,332,45,-12,-4,-64,12],
             [12,45,3,22,323]], dtype='object')

list(map(neg_to_zero, a))

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

格式化多维数组 Python 的相关文章

随机推荐

  • meta_query,如何使用关系 OR 和 AND 进行搜索?

    已解决 请参阅下面的答案 我有一个名为的自定义帖子类型BOOKS 它有几个自定义字段 名称为 TITLE AUTHOR GENRE RATING 我该如何修复我的meta query下面的代码以便仅books在自定义字段中包含搜索词 tit
  • printf() 格式化十六进制

    为什么当将十六进制数字打印为带前导零的 8 位数字时 08X not显示相同的结果0x 08X 当我尝试使用前者时 08格式化标志已被删除 并且它不适用于仅8 The 部分给你一个0x在输出字符串中 这0和x计算您在列表中列出的 8 个字符
  • 运行更新数据库时出错

    我在运行时遇到以下错误Update Database Verbose 使用启动项目 WebApplication 使用 NuGet 项目 Web应用程序 指定 Verbose 标志来查看 SQL 应用于目标数据库的语句 目标数据库是 星冰乐
  • 具有类型提示的 const 方法的 python 等效项

    我正在尝试找到 c 的 python 等价物const方法 那是 方法是禁止的改变any他们班级的数据成员 from typing import Final age Final 2 age 3 lt warn about this work
  • jersey 2.2:ContainerResponseFilter 和 ContainerRequestFilter 永远不会被执行

    按照泽西岛网站上的入门指南进行操作 我执行了以下构建命令 mvn archetype generate DarchetypeArtifactId jersey quickstart grizzly2 DarchetypeGroupId or
  • 如何强制 MSBuild 清理或重建?

    我正在使用脚本中的 MSBuild 来编译我的项目 我注意到它只是进行构建而不是清理 重建 我有以下内容
  • 发送变量后的 wsdl 服务响应,php

    我是 SOAP WSDL 函数的新手 我有一位客户从一家从事汽车测试的公司获得了 wsdl 文件 我的客户是他们的分包商 他们告诉我们上传有关车牌 类别等信息 一旦详细信息发送完毕 服务器就会做出成功或失败的响应 请您协助 浏览不同的信息
  • 正则表达式,如果模式在引号中则忽略模式

    编写一个非常简单的脚本解析器作为学校项目的一部分 虽然这不是必需的 但我很好奇是否可以仅使用正则表达式来完成 语法类似于 ASP 其中脚本以 结尾 它只支持一个命令 pr 与echo或Response Write相同 现在我正在使用这个正则
  • .join() 方法到底是做什么的?

    我对 Python 还很陌生 并且完全困惑 join 我读过的是连接字符串的首选方法 I tried strid repr 595 print array array c random sample string ascii letters
  • 虚拟继承如何解决“钻石”(多重继承)的歧义?

    class A public void eat cout lt lt A class B virtual public A public void eat cout lt lt B class C virtual public A publ
  • Angular 提供的服务在 VS forRoot 中

    我想知道这两个代码块是否等效 我可以用吗providedIn与以下结果相同forRoot Injectable providedIn root export class MyService constructor vs Injectable
  • 单个成员结构的对齐和大小保证

    给定一个 可能非 POD struct具有单个成员 没有继承 也没有虚方法 struct Foo Bar value Foo do something C 是否保证Foo将具有相同的对齐方式并且sizeof as Bar 如果不能 那么可以
  • int (*) (int *) = 5(或任何整数值)的含义

    我无法弄清楚这一点 int main int int 5 return 0 上述作业使用 g c 11 进行编译 我知道int int 是一个指向接受一个函数的指针 int 作为参数并返回一个 int 但我不明白你如何将它等同于 5 起初我
  • 如何反序列化键名.Net中包含点(.)的Json字符串[重复]

    这个问题在这里已经有答案了 odata metadata sometext odata nextLink sometext value odata type SP Data RegionsListItem odata id 07404daa
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • Firebase 数据库数据读取时返回 Null

    我不知道为什么 我已经探索过 setValue and updateChildren 方法 但无论出于何种原因 当我从 firebase 读取数据时 它返回 null 以下是我向 Firebase 写入的方式 模型投票类别 IgnoreEx
  • 照片马赛克算法。如何在给定基本图像和瓷砖列表的情况下创建马赛克照片?

    Hy 我要做的是创建一个程序 使用 C 或 C 它将 24 位 像素位图和图像集合作为输入 我必须创建一个马赛克图像 类似于使用库的输入图像给定的图像 创建与输入类似的马赛克照片 到目前为止 我可以访问输入的图像像素及其颜色 但我有点卡住了
  • SQLiteException - 仅发生在某些设备上

    我最近向市场发布了一个应用程序 从开发者控制台来看 我的用户中大约有 1 2 遇到了这个问题 1 2 的比例很小 但人们更倾向于在某些内容不起作用时留下评论 而不是在它起作用时留下评论 这可能会对下载产生负面影响 不幸的是 开发人员控制台仅
  • 如何在 django 中使用单个提交按钮提交多个表单?

    我已经成功使用 modelformset factory 创建了我需要的表单 avaluos Avaluo objects filter Estatus contains CONCLUIDO Factura isnull True Fact
  • 格式化多维数组 Python

    如何编写代码来更改多维数组中每个单独数组的值a出现负值后立即归零 所以里面的第二个数组a有负值 12 34 5 6 88 10 30 75 10 会将其所有值及其后的值转为零 将数组变成 12 34 5 6 88 0 0 0 我怎样才能获得