[转载] Python杂谈 | (6) numpy中array()和asarray()的区别
参考链接: Python中的numpy.asarray
numpy中的array()和asarray()方法非常类似,他们都可以接受列表或数组类型的数据作为参数。当他们的参数是列表型数据时,二者没有区别;当他们的参数是数组类型时,np.array()会返回参数数组的一个副本(copy,2者值一样但指向不同的内存),np.asarray()会返回参数数组的一个视图(2者指向同一块内存).
副本会新开辟一块内存,对于大数组来说,会存在大量的复制操作,速度更慢且不节约内存;视图相当于新增加了一个指向当前内存的引用,不存在复制操作,速度更快且节约内存,但是注意通过其中的一个引用修改数据,其他引用的数据也会跟着变,因为他们指向同一块内存区域。
目录
1. 参数是列表
2. 参数是数组
1. 参数是列表
import numpy as np
data = [[1,2,3],[4,5,6],[7,8,9]]
arr1 = np.array(data)
arr2 = np.asarray(data)
data[1][2] = 100
print(data)
print(arr1)
print(arr2)
2. 参数是数组
arr1 = np.random.randint(0,10,(3,4))
arr2 = np.array(arr1) #arr2是arr1的副本
arr3 = np.asarray(arr1) #arr3是arr1的视图
arr1[1] = 1000 #改变arr1 arr2不变 arr3会跟着变
print(arr1)
print(arr2)
print(arr3)
print("-------------------") #改变arr3,arr1也会跟着变
arr3[0] = -10000
print(arr1)
print(arr2)
print(arr3)
[转载] Python杂谈 | (6) numpy中array()和asarray()的区别相关推荐
- python中的[:-1] [:,:-1] python矩阵numpy中array的冒号 逗号
如何理解[:-1] [:,:-1] data = np.loadtxt('data.csv', delimiter = ',') X = data[:,:-1] #取所有行,取列到倒数 ...
- python numpy:array、asarray、asanyarray的区别
array对目标做一个拷贝,而asarray不会 np.asanyarray 会返回 ndarray 或者ndarray的子类,而np.asarray 只返回 ndarray. (这个我没看懂是啥意思 ...
- 爱因斯坦求和约定在Python扩展库Numpy中的实现
推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- python中average什么意思_在Python3 numpy中mean和average的区别详解
mean和average都是计算均值的函数,在不指定权重的时候average和mean是一样的.指定权重后,average可以计算一维的加权平均值. 具体如下: import numpy as np ...
- Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)
在Numpy中, mean() 和 average()都有取平均数的意思, 在不考虑加权平均的前提下,两者的输出是一样的 , 如下面的Code : a = np.array([1,2,3,4])pri ...
- Numpy中flatten与ravel的区别
Numpy中flatten与ravel的区别 看到在看到numpy文档的时候看到两个非常相似的方法,即flattenflattenflatten和ravelravelravel,两个函数的功能十分接近 ...
- 关于numpy中eye和identity的区别详解
https://www.jb51.net/article/175386.htm np.identity(n, dtype=None) np.eye(N, M=None, k=0, dtype=< ...
- python post json参数,Python requests.post方法中data与json参数区别详解
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...
最新文章
- 聊聊spring tx的EnableTransactionManagement
- 定位Flutter内存问题很难么?
- 比较TFS与SVN,你必须知道的10点区别
- java heap buffer direct buffer_java NIO - DirectBuffer 和 HeapBuffer
- 上海计算机和金融专业,姚明:我将去上海交大读书 选择计算机金融专业
- LOJ#2343. 「JOI 2016 Final」集邮比赛 2
- 关于无线网络的静态ip与动态ip设置
- c++缺省值 缺省参数
- 电脑XP系统最大支持多大内存?
- Google知识集锦
- 服务器保密系统,泛微OA系统secWall保密方案之一:服务器端部署
- java SE部分以及数据库学习笔记
- 如何写好科研论文2021期末考试答案
- 计算机睡眠状态好处,电脑待机后怎么唤醒的方法 睡眠待机优势介绍
- 全家桶大礼包Adobe Photoshop免费自取免费
- 年纪轻轻竟脱发?头发到底该如何挽回?
- 监控系统中的服务器,监控系统中服务器的作用
- 使用递归打印斐波那契数列
- Spring源码——AOP
- msp430f5529——OLED屏显示文字与图片
热门文章
- 【w3cschool】PHP语法简单复习
- Struts2→MCV、环境搭建第一个样例、工作原理、核心文件、XML中常用元素、通配符、action后缀、action接收参数、result、标签
- Oracle→表、表字段数据类型、表DDL语句、数据DML语句、约束、case...when、decode
- python跟java适用专业_javaweb中java和python混合使用
- 防淘宝关闭二维码案例
- java和xampp_XAMPP和Bugfree详细教程
- Qt 中使用UDP传送大图片(文件)的方法
- 瑞士军刀Netcat的使用方法
- 白帽子讲Web安全(对看书之后的一点笔记)
- Unity3D基础13:给物品添加力