首页 > 其他分享 >Numpy学习笔记之Numpy练习

Numpy学习笔记之Numpy练习

时间:2023-07-25 17:45:33浏览次数:28  
标签:10 ar1 练习 笔记 np ar 数组 print Numpy

练习1:分别按照要求,生成一个一维数组、二维数组,并且查看其shape

a1 = np.array([1,2,'a','hello',[1,2,3],{'one':100,'two':200}])
a2 = np.array([list(range(6)), list('abcdef'), [True, False, True, False, True, True]])

print(a1,'\na1的shape为:',a1.shape, '\n-------')
print(a2,'\na2的shape为:',a2.shape, '\n-------')

练习2:生成一个一维数组,起始值为5,终点值为15,样本数为10个

print(np.arange(5,15))

练习3:按照要求创建以下数组

print(np.zeros((4,4)),'\n-------')
print(np.ones((2,3)),'\n-------')
print(np.eye(3,dtype=int))

练习4:创建一个20个元素的数组,分别改变成两个形状:(4,5),(5,6)

(提示:超出范围用resize)

ar = np.arange(20)
print(ar.reshape(4,5))
print('=' * 30)
print(np.resize(ar,(5,6)))

练习5:创建一个(4,4)的数组,把其元素类型改为字符型

ar1 = np.arange(16).reshape(4,4)
print(ar1.astype(str))

练习6:根据要求创建数组,运用数组的运算方法得到结果:result = ar * 10 +100,并求出result的均值及求和

ar1 = np.arange(16).reshape(4,4)
print(ar1)
print('='*30)
print(ar1*10+100)
print('='*30)
result=ar1*10+100
print(result.mean())
print(result.sum())

练习7:按照要求创建数组,通过索引,其ar[4]、ar[:2,3:]、ar[3][2]分别是多少

ar = np.arange(25).reshape(5,5)
print(ar)
print('='*30)
print(ar[4],ar[:2,3:],ar[3][2])

练习8:按照要求创建数组,筛选出元素值大于5的值并生成新的数组

ar = np.arange(10).reshape(2,5)
print(ar)
print('='*30)
print(ar[ar>5])

练习9:请按照要求创建数组ar,再将ar[:2,:2]的值改为[0,1)的随机数

ar = np.arange(25, dtype = np.float32).reshape(5,5)
print(ar)
print('='*30)
ar[:2,:2] = np.random.rand(2,2)
print(ar)

练习10: 创建2个包含10个元素的正太分布一维数组

ar1= np.random.normal(size=(2,5))
ar2= np.random.normal(size=(2,5))
print(ar1)
print(ar2)
print('结果为:\n',np.vstack((ar1,ar2)))

练习11:创建一个10*10的整数随机数组,取值范围为0-100,并存为txt文件,用逗号分开

import os
os.chdir('C:/Users/Hjx/Desktop/')

ar = np.random.randint(100,size=(10,10))
print(ar,'\n--------')
np.savetxt('array.txt',ar, delimiter=',',fmt = '%i')
print('finished!')

 

 

标签:10,ar1,练习,笔记,np,ar,数组,print,Numpy
From: https://www.cnblogs.com/panwenbin-logs/p/17580327.html

相关文章

  • 2023长郡集训 动态规划笔记
    动态规划原理何为动态规划?动态规划(\(\text{Dynamicprogramming}\)),简称DP。DP并不是一种算法,与模拟、贪心一样,而是一种解决问题的方式。DP的基本思想为「将给定的问题拆分为一个个规模更小的子问题,直到子问题可以直接解决,返回/保存这个值,再根据方程一步步推出原本问题的答......
  • python教程 入门学习笔记 第1天
    初识python一、python语言简介:1、起源:1989年由荷兰的前谷歌程序员吉多.范罗苏姆(龟叔)创造,python的命名来源于英国电视喜剧MontyPython’sFlyingCircus飞行马戏团2、优势:python、Java、c这几种是世界最流行语言;用途广泛,被称为万能语言;语法简洁,上手简单;例如:print("hellowor......
  • typescripts学习笔记(三)
    typescripts学习笔记(三)-实现过程引言Typescript是一种由微软开发的开源编程语言,它是JavaScript的超集,可以在任何支持JavaScript的环境中运行。本篇文章将教你如何使用Typescript来创建一个简单的学习笔记应用。整体流程下面是整个实现过程的流程图:步骤描述步骤1......
  • [c/c++][考研复习笔记]内部排序篇学习笔记
    考研排序复习笔记插入排序#include<stdio.h>#include<stdlib.h>#defineMaxSize9//折半插入排序voidZBInsertSort(intA[],intn){ inti,j,high,low,mid; for(i=2;i<=n;i++){ A[0]=A[i]; low=1;high=i-1; while(low<=high){ mid=(low+high)/2......
  • Numpy学习笔记
    一、Numpy基础数据结构NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:①实际的数据②描述这些数据的元数据二、常见方法importnumpyasnpar=np.array([[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,6,7]],[[1,2,3,4,5,6,7],[1,2,3,4,5,6,7],[1,2,3,4,5,......
  • 手写数字识别代码学习笔记
    图像预处理importtorchvision.transformsastransforms#定义数据预处理步骤【compose->组成】transform=transforms.Compose([transforms.Resize((128,128)),#将图像大小调整为128x128像素transforms.RandomCrop(100),#随机裁剪图像为10......
  • Redis Scan命令踩坑笔记
    前记大部分人在接触Redis时就都会了解到Redis是以单线程的形式处理用户命令,导致O(N)的命令有极大的几率会阻塞Redis,所以在使用Redis时需要放弃一些O(n)命令的使用,比如不要去使用KEYS命令而应该使用SCAN命令,然而SCAN命令也有一些坑。1.踩到的坑为了减少MySQL的压力,在部分变动比较少......
  • 英语笔记:一般现在时态主谓宾结构构成方式
    主谓宾结构一般现在时态构成方式语法知识首先,上课常说的“主谓宾”其实包含了四个句型,也就是:主语+不及物动词(谓语)主语+及物动词(谓语)+宾语主语+双宾动词(谓语)+间接宾语+直接宾语主语+特定及物动词(谓语)+宾语+宾补这四个句型一般现在时态的构成方式是一样的,因此,学会了“......
  • Postgres学习笔记-Sequence自增序列
    Sequence:根据指定的规范生成整数序列创建序列CREATE[TEMPORARY|TEMP]SEQUENCEname[INCREMENT[BY]increment][MINVALUEminvalue|NOMINVALUE][MAXVALUEmaxvalue|NOMAXVALUE][START[WITH]start][CACHEcache][[NO]CYCLE]......
  • 《Pro Git》Git基础笔记
    获取Git仓库在已存在目录中初始化仓库$gitinit该命令会创建一个名为.git的隐藏文件。克隆现有的仓库$gitclone<url>#例如gitclonehttps://github.com/vuejs/vue$gitclone<url>[newname]#自定义本地仓库的名字Git支持多种数据传输协议:http://、git://或者......