首页 > 其他分享 >Numpy基础

Numpy基础

时间:2023-06-29 16:35:12浏览次数:32  
标签:arr 随机数 random 基础 生成 数组 np Numpy

Numpy基础

导入numpy包

import numpy as np

创建多维数组对象(ndarray)

data = [[1,2,3,4],[5,6,7,8]]

arr1 = np.array(data)

或者随机数生成

data2 = np.random.randn(2,3)

每一个多维数组有两个属性,shapedtype

shape描述形状: data.shape

dtype描述类型:data.dtype


arange()生成数组

np.arange(15)

ones()生成全1数组

np.ones(2,3)

ones_like()生成给定形状全1数组

np.ones_like(arr)

还可以对array转换类型

arr.astype(np.int8)

arr.astype(np.float64)


匀速对数组进行运算

arr * arr #两个数组逐个元素相乘

数组的切片索引

arr[1:6] #左闭右开

数组的三维索引是[z,x,y]

数组的reshape()可以改变形状

arr.reshape(2,3)


数组的转置操作

arr.T

数组的点乘操作

np.dot(arr.T, arr)

x.dot(y)

数组的换轴操作

arr.transpose((1,0,2)) #z轴和x轴互换

sort()排序

arr.sort()

对数组指定轴进行求均值

arr.mean(axis = 1)

std()为标准差,var()为方差


numpy.random中生成随机数

randint()给定的从低到高生成一个整数

np.random.randint(1,5) #生成一个1-5之间的随机数,包括两边的范围

randn()生成一个均值为0方差为1的随机数,可指定形状

np.random.randn(2,3) #生成一个两行三列的随机数组

标签:arr,随机数,random,基础,生成,数组,np,Numpy
From: https://www.cnblogs.com/xiaowuroommate/p/17514523.html

相关文章

  • python基础day35 Mixins机制和元类
    Mixins机制classVehicle:#交通工具passclassFlyMinix():deffly(self):'''飞行功能相应的代码'''print("Iamflying")'''1.主类:就是大部分都是主要的功能2.辅类:就是一些辅助的功能3.辅类的类名也......
  • Kubernetes编程——client-go基础—— 工作队列(workqueue)
    工作队列(workqueue[wɜːk][kjuː])https://github.com/kubernetes/kubernetes/tree/release-1.27/staging/src/k8s.io/client-go/util/workqueue我理解意思是说:这里说的"工作队列"指的一个数据结构。用户可以按照队列所预定义的顺序向这个队列中添加和取出......
  • 第二天(redis基础,配置,事务,持久化(RDB,AOF),发表和订阅,主从复制,哨兵模式)
    LISTlremkeynvaluerpoplpushab把a的右边的元素加到b的左边Set集合从第一个集合移动到第二个集合Hash哈希Zset有序集合GEO地理位置(类似Hash)HyperloglogBitMapredis配置(pdf里)redis事务实践R......
  • 一条从Java基础到Java开发各个方向的学习路线(书籍)
    一条从Java基础到Java开发各个方向的学习路线,按照难度递增的顺序排列:Java基础:《Java核心技术卷一》-CayS.Horstmann和GaryCornell《HeadFirstJava》-KathySierra和BertBatesJavaWeb开发:《HeadFirstServletsandJSP》-BryanBasham等《JavaWeb开发......
  • 路由器配置(1)--路由器配置基础
    《计算机网络》上机实验报告                                                                                                专业和班级 成绩 姓......
  • 【技术积累】Mysql中的SQL基础【一】
    建表语句后续所有内容建立在这些SQL语句上CREATETABLEusers(idINTPRIMARYKEY,nameVARCHAR(50),ageINT);CREATETABLEorders(idINTPRIMARYKEY,user_idINT,product_nameVARCHAR(50),priceDECIMAL(10,2),FOREIGNKEY(user_id)REFEREN......
  • 安庆师范大学 计算机基础知识
    1.第一章1.1计算机的分类和使用  1.1.1分类A计算机是按照运算速度、字长、存储容量将计算机分为巨型机、大型机、中型机、小型机和微型机。常用的计算机分类有,个人计算机(微型机)、服务器(中型机)、大型计算机(大型机)、超级计算机(巨型机)、嵌入式计算机(微型机)和移动设备加上量子......
  • Python高阶基础之魔术方法、反射、异常
    魔术方法(内置方法)#类里面内置的双下划线开头的一些方法,他们具有特殊的功能,我们称之为魔术方法:简称魔术"""魔术方法的学习只需要掌握每个方法什么时候触发或者执行就行了"""1、__str__,__repr__方法classStudent:def__init__(self,name,age):self.name......
  • Spark编程基础
    Scala编写Spark的WorkCount创建一个Maven项目在pom.xml中添加依赖和插件<!--定义的一些常量--><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><encoding>UTF-8</e......
  • java基础01:注释
    一、注释的含义定义:平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了注释并不会被执行,是给我们写怠慢的人看的书写注释是一个非常好的习惯二、Java中的注释有三种1、单行注释格式://注释内容可以是单独的一行也可以在代......