Numpy:numpy.append 以及与 numpy.concatente 的区别

数据仓库实践:从ITR流程讲指标体系建设 从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。 阅读详情

问题

报错:AttributeError: 'numpy.ndarray' object has no attribute 'append'

解决

列表中用 append 直接添加元素,但是 numpy 数组需要使用 numpy.append(arr,values,axis=None)

其中有两点需要注意,举例说明:
目标:在下面的数组中增加一行 「255, 255, 255】

[[100  88  77]
 [126 123 116]
 [ 31  27  23]
 [181 174 163]
 [219 213 210]]

代码:

import numpy as np

lst =[[100, 88, 77],
      [126, 123, 116],
      [31, 27, 23],
      [181, 174, 163],
      [219, 213, 210]]

value2append = [255, 255, 255]

print(f"lst:\n{lst}")
print()

lst2array = np.array(lst)
print(f"lst2array:\n{lst2array}")
print()

错误 1

## 错误 1

new_array = np.append(lst2array, value2append)
print(f"new_array:\n{new_array}")

得到的结果是:[100 88 77 126 123 116 31 27 23 181 174 163 219 213 210 255 255 255],结果被压缩为一维数组了!

lst:
[[100, 88, 77], [126, 123, 116], [31, 27, 23], [181, 174, 163], [219, 213, 210]]

lst2array:
[[100  88  77]
 [126 123 116]
 [ 31  27  23]
 [181 174 163]
 [219 213 210]]

new_array:
[100  88  77 126 123 116  31  27  23 181 174 163 219 213 210 255 255 255]

错误 2

value2append = np.array(value2append).reshape(-1, 3)
print(f"value2append:\n{value2append}")
print()
new_array = np.append(lst2array, value2append)
print(f"new_array:\n{new_array}")

虽然将 待添加的数组改为了与原数组一样的 shape,但是结果依旧有问题:[100 88 77 126 123 116 31 27 23 181 174 163 219 213 210 255 255 255]

正解

## 正解
value2append = np.array(value2append).reshape(-1, 3)
print(f"value2append:\n{value2append}")
print()
new_array = np.append(lst2array, value2append, axis=0)
print(f"new_array:\n{new_array}")

得到结果:

new_array:
[[100  88  77]
 [126 123 116]
 [ 31  27  23]
 [181 174 163]
 [219 213 210]
 [255 255 255]]

np.append 和 np.concatenate

## concatenate
import numpy as np
a = np.array([[1, 2, 3],
             [2, 2, 2]])
b1 = np.array([4, 5, 6])
b2 = np.array([[4, 5, 6]])

# c1 = np.concatenate((a, b1), 0)
c2 = np.concatenate((a, b2), 0)

d = np.append(a, b1)

# print(c1)   # 报错:ValueError: all the input arrays must have same number of dimensions
print(c2)
print()
print(d)
[[1 2 3]
 [2 2 2]
 [4 5 6]]

[1 2 3 2 2 2 4 5 6]

小结:
(1)np.append

  • 是在一个维度上新增一个元素
  • 待加入的数据需要在一个维度上满足 大小
  • 需要定义axis(axis=0表示“行”)
    (2)np.concatenate()
  • 是两个相同维度的向量进行拼接,除了 append()类似的要求,还需要有相同的维度
股票行情接口,最全的接入方法 股票行情接口一般有两种,一种是WebSocket,一种是http,通过WebSocket可以获取逐笔的股票tick数据,实时并且高效;通过http接口可以获取股票行情接口中的股票历史数据;WebSocket是一种高效的双向通信协议,它允许数据的实时推送,避免了不断的轮询请求。其次,WebSocket允许您订阅特定的数据源或股票数据产品,只接收您感兴趣的信息,提高了数据的效率和可用性。通过接入股票行情数据的HTTP接口,您可以将数据导入到自己的分析工具或系统中,进行更深入的数据分析、模型构建和决策支持。 阅读详情

相关推荐

别再问“这游戏啥引擎做的”了,手把手教你用SteamDB一键查询(附实战案例)

本文详细介绍了如何使用SteamDB一键查询游戏引擎信息,包括Unity 3D、Unreal Engine等热门引擎的识别方法。通过实战案例和高级查询技巧,帮助玩家快速获取游戏技术底细,优化游戏体验和兼容性分析。

weixin_31412781的博客 820

‘numpy.ndarray‘ object has no attribute ‘append‘

【python报错】'numpy.ndarray' object has no attribute 'append'

weixin_50935943的博客 1万+

从零到一:NI USB-8506 LIN通讯的驱动安装与硬件调试全攻略

本文详细介绍了NI USB-8506 LIN通讯设备的驱动安装与硬件调试全流程,包括硬件准备、驱动下载与配置、NI MAX设置及常见问题解决方案。通过实战应用与性能优化技巧,帮助用户快速掌握LIN通讯技术,适用于车载数据记录和自动化测试等场景。

weixin_28273593的博客 924

AttributeError: 'numpy.ndarray' object has no attribute 'append'

数组不能append,列表可以append c = np.zeros((2,1)) print(c) #[[0.] [0.]] c[0].append(a) print(c) #报错,c是一个数组 e = [[], [], []] e[0].append(a) e[0].append(b) print(e) #[[1, 2], [], []] #以列表的方式append,最后可...

qq_41073715的博客 2万+

海量数据 / Vastbase 深度研究笔记 v3.1

v3.1 重点修订:在 v3.0 审慎版基础上,新增“2026 新变量”章节,纳入 7 亿级定增、HTAP / 多模态时序数据库、G100 V3.0 Build 8 的 3CM+2DN 高可用补强、pgvector / V100 / AI 多模叙事,以及集成服务基因与标准软件 ARR 的拉扯。核心关注点是:Vastbase 能否把 openGauss 生态红利、数据库产品矩阵和行业交付能力,转化为可持续、可复购、低边际成本的标准软件收入。海量不是没有业务基本盘,也不是马上失血致死;客户越多,服务债越大。

喝醉酒的小白 548

GprMax正演模拟:为什么你的反射波‘消失’了?可能是直达波在捣鬼(附Python后处理脚本)

本文深入探讨了GprMax正演模拟中反射波信号被直达波淹没的现象,并提供了Python后处理脚本的实战指南。通过时域置零、自适应增益控制、频域滤波等多种技术,有效增强反射波信号,帮助用户解决探地雷达模拟中的常见问题。文章还包含详细的代码示例和效果评估方法,适合GPR数据处理的研究人员和工程师参考。

weixin_29305313的博客 232

numpy中的concatenate和pandas中的concat函数

concatenate功能:数组拼接concat功能:数组拼接。

weixin_42042056的博客 3089

【RS】哨兵系列数据下载(哨兵2号Sentinel-2波段介绍、下载)

以哨兵二号为示例,分享如何下载欧空局的哨兵系列数据

Remote Sensing迷途小书童 1万+

'numpy.ndarray' object has no attribute 'append' python

这个报错是发生在当给一个数组追加上另一个数组的时候,方法不当而报错,比如: 我本意是把所有符合的框的信息放到list里得到个二维的list后,再通过np.array()转成数组。但实际上,我用的是循环结构,也就是list会转为数组后,再次把新的数组加进来,所以导致了报错。 于是,我改成如下,循环里只放list,循环结束后再转为数组即可: ...

是鲤鱼啊 8万+

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6342

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5460

AttributeError: ‘numpy.ndarray‘ object has no attribute ‘append‘ python报错

出错如图: 解决方法: 1.数组不支持append,那么解决办法就是等得到了完整的list再统一转为数组; 2.生成一个数组保存列表的数值,不改变原列表

qq_42178122的博客 8980

第11.4节 混合储能系统能量管理

混合储能系统(HESS)的能量管理策略采用分层架构实现多时间尺度优化:调度层(小时级)进行经济优化,协调层(秒级)基于频率分解分配功率,执行层(毫秒级)实现快速跟踪。深度强化学习(DRL)方法通过定义状态空间、动作空间和多目标奖励函数,能有效处理系统不确定性和多目标优化问题。HESS性能评估需综合技术指标(如调节性能Kp值、设备寿命指标)和经济指标(净现值NPV、平准化储能成本LCOS),并遵循"建模-仿真-实验"的闭环流程。

技术工作者 245

AttributeError: ‘numpy.ndarray‘ object has no attribute ‘append‘ python

这个问题是因为直接使用a.append(b)的格式了,要使用a = np.append(a,b)格式。

ww596520206的博客 709

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

numpy数组拼接:append()、extend()、concatenate()函数

文章目录起因extend()函数参考来源链接 起因 看代码,熟悉python函数,每一步都必须搞清楚,这样多看之后就自己能写了。 不积跬步无以至千里。 extend()函数 只适用于简单的一维数组,对于大量数据的拼接一般不建议使用。 参考来源链接 感谢各位博主的工作。 numpy数组拼接:append()、extend()、concatenate()函数 ...

Be busy living or busy dying 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AttributeError: 'numpy.ndarray' object has no attribute 'append' python报错

出错如图: 数组不支持append,那么解决办法就是等得到了完整的list再统一转为数组: 顺便对比一下extend:

是鲤鱼啊 7万+

numpy之用concatenate()拼接数据

我们有时会需要将数据进行拼接,在pandas中可以利用concat()等,而在numpy中可以利用numpy.concatenate()

TSzero的博客 6121

np.concatenate函数和np.append函数用于数组拼接

【代码】np.concatenate函数和np.append函数用于数组拼接。

一名混沌的大学生 1172

【NumPy】深入解析numpy中的concatenate方法

同时,随着数据处理和分析技术的不断发展,未来可能会有更多高效、灵活的数组连接方法出现。多年的Python编程和机器学习实践,使我深入理解了这些技术的核心原理,并能够在实际项目中灵活应用。我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。通过深入解析其原理、参数和用法,并结合实际案例进行演示,我们可以更好地掌握这一方法,并在数据处理和分析中发挥其价值。如果提供了这个参数,那么连接后的结果将直接存放到这个数组中,而不是创建一个新的数组。:一个整数,指定连接的轴。

2402_83361138的博客 3078

python concat_python的concat等多种用法详解

本文为大家分享了python的concat等多种用法,供大家参考,具体内容如下1、numpy中的concatenate()函数:>>> a = np.array([[1, 2], [3, 4]])>>> b = np.array([[5, 6]])>>> np.concatenate((a, b), axis=0)array([[1, 2],[3, 4],[5, 6]])>>> np.concat...

weixin_39774905的博客 1033

Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接

文章目录一:np.concatenate()一:np.append() 一:np.concatenate() 函数介绍:np.concatenate((a, b), axis=0) 参数意思:a和b都为数组,axis可以选择大小,axis=0 按照行拼接。axis=1 按照列拼接。 对于一维数组,情况如下: import numpy as np a = np.array([1, 2]) b = np.array([5, 6]) c = np.array([3, 4]) print(np.concaten

源的博客 2909

2021-01-17

‘numpy.ndarray’ object has no attribute ‘append’ def rank_generator(gen): target=[] inputs_=np.array([1, 2, 3,4,5,6]) for inputs, targets in gen: target.append(targets) inputs_=np.vstack((inputs_, inputs[0])) #print("---

weixin_43662224的博客 189

python报错AttributeError: ‘numpy.ndarray‘ object has no attribute ‘rint‘

解决python报错AttributeError: 'numpy.ndarray' object has no attribute 'rint',以及分享调试过程

cslcdfjd的博客 2万+

学习PYTHON的随手记

定位+定位融合+系统

scoutee的博客 1416

【NumPy】成功解决AttributeError: ‘numpy.ndarray‘ object has no attribute ‘median‘

🚀 解锁NumPy宝藏,告别`AttributeError`! 🌟 还在为`numpy.ndarray`对象没有`median`属性而头疼吗?来,带你一探究竟!本文将深入浅出地解析`np.median()`函数的使用,助你轻松掌握其正确姿势。🎯 📖 我们将一起探讨NumPy数组的其他统计函数,助你拓宽知识边界。同时,我们还将分享避免常见错误的实用技巧,让你的编程之路更加顺畅。💪 🤝 无论你是初学者还是进阶者,本文都能为你带来不小的收获。快来加入我们,一起成为NumPy达人吧!#NumPy教

创作高质量博文,分享知识,共同进步! 4903

数组的拼接 np.concatenate( ) np.append( )用法和区别

方法一:np.concatenate((a,b,c,… ))能够一次完成多个数组的拼接。 np.concatenate((a, b), axis=0) 当不写明axis的值时,默认为axis=0。 对于一维数组拼接,axis的值不影响最后的结果。 axis=0 按照行拼接。 axis=1 按照列拼接。 一维数组举例 对于一维数组拼接,axis的取值不影响最后的结果。 可以同时连接多个数组 a = ...

升级打怪之路 1万+
上一篇: Mac 安装 dlib 记录(完整经验)
下一篇: 一文了解 Python 图像处理
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值