numpy学习1:基本操作(array的创建及操作函数)


前言

记录numpy学习1:基本操作(array的创建及操作函数)。

一、numpy是什么?

NumPy是Python的一个开源数值计算扩展,特别擅长存储和处理大型矩阵。与Python自身的嵌套列表结构相比,NumPy提供了更高的计算效率。嵌套列表也可以表示矩阵,但NumPy的设计使其在处理大型矩阵时更为高效。此外,作为著名的科学计算库,NumPy不仅在矩阵存储方面表现出色,还在计算效率上有着显著的优势。

二、numpy的基本操作

1.创建数组

利用np.array()创建数组,可以创建多维数组
利用np.ones()可以创建元素均为1的数组
zip函数可以将创建的列表,元组,字符串等放在一个变量中
np.ones_like()创建一个相同大小的元素均为1的数组
利用np.zeros()可以创建元素均为0的数组
np.zeros_like()创建一个相同大小的元素均为0的数组
np.eye()创建一个对角元素均为1的矩阵
np.empty()创建一个未初始化的数组,里面的值为随机值,同样存在np.empty_like()
np.full()创建一个指定值的数组,同样存在np.full_like()
np.random.randn()创建随机数数组
将一维数组变为其他维度利用.reshape()
其他函数见示例代码

2.示例

示例代码如下:

# 测试numpy

import numpy as np
a=[1,2,3,4,5]
b=(1,2,3,4,5)
c=np.arange(5)
print(c)
d="zhang"
zz=zip(a,b,c,d)
print(zz)
print(list(zz))
print('*'*40)

a=[1,2,3,4,5,6]
b=(1,2,3,4,5)
c=np.arange(5)
d="zhang1"
zz=zip(a,b,c,d)
print(list(zz))
print('*'*40)

print('创建一维数组和二维数组')
x=np.array([1,2,3,4,5])
print(np.array([1,2,3,4,5]))
print(np.array([
    [1,2,3],
    [4,5,6]
]))
print('*'*40)

print('创建常用数组np.ones')
print(np.ones((2,3)))

print('创建常用数组np.ones_like')
print(np.ones_like(x))

print('创建常用数组np.zeros')
print(np.zeros((2,3)))

print('创建常用数组np.zeros_like')
print(np.zeros_like(x))


print('创建常用数组np.eye')
print(np.eye(3))

print('创建未初始化的数组np.empty')
print(np.empty(3))

print('创建指定值的数组np.full')
print(np.full(10,66))

print('创建随机数数组np.random.randn')
print(np.random.randn(10))

print('*'*50)

print('将一维数组变为二维数组')
x=np.array([1,2,3,4,5,6,7,8,9,10])
print(x.reshape(2,5))
print('x+1',x+1)
print('x-1',x-1)
print('x*2',x*2)
print('x/2',x/2)
print('np.sin',np.sin(x))

总结

介绍了numpy的基本操作(array的创建及操作函数)。

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值