我爱编程python

一、ndarrary 的创建

2018-03-13  本文已影响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)


上一篇下一篇

猜你喜欢

热点阅读