美文网首页我爱编程python
一、ndarrary 的创建

一、ndarrary 的创建

作者: 走范 | 来源:发表于2018-03-13 13:24 被阅读0次

ndarrary 的创建


import numpy as np

数组的创建方式:

              (1)array函数:接收一个普通的python序列,并将其转换为ndarray

              (2)zeros函数:创建指定长度或者形状的全零数组。

              (3)ones函数: 创建指定长度或者形状的全1数组。

              (4)empty函数:创建一个没有任何具体值的数组(准备地说是创建一些未初始化的ndarray多维组)

              (5)arange函数: 类似python的range函数,通过指定开始值、终值和步长来创建一个一维数组

                            注意:最终创建的数组不包含终值

              (6)linspace函数:通过指定开始值、终值和元素个数来创建一个一维数组,

                            数组的数据元素符合等差数列,

                          可以通过endpoint关键字指定是否包含终值,默认包含终值

              (7)logspace函数:和linspace函数类似,不过创建的是等比数列数组

              (8)使用随机数填充数组,即使用numpy.random中的random()函数来创建0-1之间的随机元素,

                            数组包含的元素数量由参数决定


# # # # # # # # # # # # # # # # # # # # # # # # # # (1)array函数

# 创建一维数组

array1=np.array([1,2,3])

# 创建二维数组,numpy会自动推断出适合的数据类型,所以一般不需要显示给定数据类型。

array2=np.array([[1.,2,3],[4,5,6]])

# 创建三维数组

array3=np.array([

    [[1,2,3],[4,5,6],[7,8,9]]

])

array31=np.array([

    [[1,2,3],[4,5,6],[7,8,9]],

    [[1,2,3],[4,5,6],[7,8,9]]

])

print("array1=")

print(array1)

print("array2=")

print(array2)

print("array3=")

print(array3)

print("array31=")

print(array31)

# 数组的纬度

print(array3.ndim)

# 数组的数据类型

print(array2.dtype)

print(array3.dtype)

# 数组的形状

print(array31.shape)

# 数组的大小:2*3*3=18。。。数组中元素的个数是各个纬度相乘

print(array31.size)


# # # # # # # # # # # # # # # # # # # # # # # # # # (2)zeros函数,传入指定形状:()或者[]

# 一维全0数组

a = np.zeros(4)

# 二维全0数组

# zero23=np.zeros((2,3))

# []

zero23=np.zeros([2,3])

# 三维全0数组

zero33=np.zeros((3,3,3))

print(a)

# 数据类型为float

print(zero23.dtype)

print()

print(zero23)

print()

print(zero33)


# # # # # # # # # # # # # # # # # # # # # # # # # # (3)ones函数

# 一维全1数组

one=np.ones(3)

# 二维全1数组

one2=np.ones((2,3))

# 三维全1数组

one3=np.ones((2,3,1))

print(one2.dtype)

print(one)

print()

print(one2)

print()

print(one3)


# # # # # # # # # # # # # # # # # # # # # # # # # # (4)empty函数

# 未经初始化的垃圾值,本身不具任何意义,某些情况下近似0或1,用于数据清洗

em=np.empty(2)

em1=np.empty((2,2))

em2=np.empty((1,2,3))

print(em)

print(em1)

print(em2)


# # # # # # # # # # # # # # # # # (5)arange函数:左闭又开,步长可以为负值,只能生成一维数组。

a=np.arange(1,10,2)

a1=np.arange(20,10,-1)

print(a)

print(a1)


# # # # # # # # # # # # # # # #(6)linspace函数:全闭,起始值、终止值、数据个数,只能生成一维数组,等差数列。

# 第三个参数不能为负值

li=np.linspace(1,10,5)

li

help(np.linspace)


# # # # # # # # # # # # # # # # # # # # # # # # # # (7)logspace函数

# 全闭区间,等比数列,起始值(默认以10为底n次方)、终止值(默认以10为底n次方)、数据个数

log=np.logspace(0,2,5)

log1=np.logspace(0,2,5,base=2)

print(log)

print(log1)

# 调用帮助文档

# help(np.logspace)


相关文章

  • 一、ndarrary 的创建

    ndarrary 的创建¶ import numpy as np 数组的创建方式: (1)arra...

  • 一、创建项目

    1.首先更改虚拟环境创建的默认位置新建系统变量WORKON_HOME,值为E:\Envs(默认位置) 2.安装虚拟...

  • 一、创建项目

    Node.js 项目创建 新建文件夹myapp 在你项目的根目录下创建一个叫 server.js 的文件,并写入以...

  • 一、创建散点图

    1、 2、 如R命令行的输出所示,cars数据集具有两列和50行数据。 该plot()命令是制作散点图(以及稍后将...

  • Application的创建、Activity的创建

    关于Activity需要知道的更多内容 前言 Activity作为作为四大组件中我们最常见的一个组件,经常接触使用...

  • 创建对象的方法(一)

    工厂模式理解:工厂模式就是批量化生产,但是存在的缺陷就是不知道对象的类型是什么,都是Object 构造函数模式理解...

  • matlab(一)数组的创建

    matlab系列 matlab(一)数组的创建 快速浏览 数组的几种形式,等距向量生成,ones,zeros,ey...

  • 创建线程的方法(一)

    将类声明为Thread子类,重写run方法步骤1 定义一个类继承Thread类。2 覆盖run方法。3 直接创建T...

  • 创建对象的方式(一)

    〇、写在前面的碎碎念最近在重读高程,有些知识点每读一次收获都不同。今天和师父聊起来,师父说,如果每次能收获的都越来...

  • Android创建窗口(一)创建应用窗口

    所谓的窗口(Window)就是一个显示在手机屏幕上可视化视图的一片区域。在Android中窗口是一个抽象的概念,每...

网友评论

    本文标题:一、ndarrary 的创建

    本文链接:https://www.haomeiwen.com/subject/zfkzfftx.html