运行下面脚本
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)