Numpy学习记录4

文章展示了如何使用Numpy库进行数组操作,包括不同情境下的求和函数使用,浮点数除法的结果,对数组进行舍入处理,找出两个数组的交集,忽略Numpy警告,以及处理日期和时间的操作。同时,文中还提供了各种数学运算的示例,如位运算、随机数生成及排序等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行下面脚本

a = sum(range(5),-1)
print(a)
from numpy import *
b = sum(range(5),-1)
print(b)

 sum 和 from numpy import*之后的sum的区别:结果是否-1

 https://stoneboy100200.github.io/2018/08/09/numpy-sum/

下列表达式的结果分别是什么

# c = np.array(0)/np.array(0)
# d = np.array(0)//np.array(0)
# print(c)
# print(d)

如何从零位对浮点数组做舍入,ceil是向上取整,这段有问题

 

data1 = np.random.uniform(-10,+10,10)
print(data1)
print(np.copysign(np.ceil(np.abs(data1)),data1))

如何找到两个数组中的共同元素

data2 = np.random.randint(0,10,10)
data3 = np.random.randint(0,10,10)
print(np.intersect1d(data2,data3))

如何忽略所有的numpy警告

defults = np.seterr(all="ignore")
data = np.ones(1)/0

下面的表达式是正确的吗?

np.sqrt(-1) == np.emath.sqrt(-1)

如何得到昨天,今天,明天的日期?

yesterday = np.datetime64("today","D")-np.timedelta64(1,"D")
print("yesterday is",yesterday)
today = np.datetime64("today","D")
print("today is",today)
tomorrow = np.datetime64("today","D")+np.timedelta64(1,"D")
print("tomorrow is",tomorrow)

如何得到所有与2016年7月对应的日期?

data4 = np.arange("2016-07","2016-08",dtype="datetime64[D]")
print(data4)

如何直接在位计算(A+B)\*(-A/2)(不建立副本)?

A = np.ones(3)*1
B = np.ones(3)*2
C = np.ones(3)*3
D=np.add(A,B,out=B)
E=np.divide(A,2,out=A)
print(D,E)

用五种不同的方法去提取一个随机数组的整数部分

dataA = np.random.uniform(0,10,10)
print(dataA-dataA%1)
dataB = np.floor(dataA)
print(dataB)
dataC = np.ceil((dataA)-1)
print(dataC)
dataD = dataA.astype(int)
print(dataD)
dataE = np.trunc(dataA)
print(dataE)

创建一个5x5的矩阵,其中每行的数值范围从0到4

data5 = np.zeros((5,5))
data5+=np.arange(5)
print(data5)

通过考虑一个可生成10个整数的函数,来构建一个数组

def genter():
    for xi in range(10):
        yield xi
data6 = np.fromiter(genter(),dtype=float,count=-1)
print(data6)

创建一个长度为10的随机向量,其值域范围从0到1,但是不包括0和1

data7 = np.linspace(0,1,11,endpoint=False)[1:]
print(data7)

创建一个长度为10的随机向量,并将其排序

 

datap = np.random.random(10)
datap.sort()
print(datap)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值