#科学计算库numpy基本操作
import numpy
"""判断array里面元素是否与某个值相等"""
vector = numpy.array([5,10,15])
vector == 10 #打印结果 array([False, True, False])
"""同样判断array矩阵里面元素是否与某个值相等"""
matrix = numpy.array([
[5,10,15],
[20,25,30],
[35,40,45]
])
matrix == 15 #打印结果array([[False, False, True],
# [False, False, False],
# [False, False, False]])
import numpy
"""返回里面的某一个值"""
vector = numpy.array([5,10,15])
return_to_ten = (vector == 10)
print(return_to_ten) # 判断要返回的数
print(vector[return_to_ten]) #打印结果返回 True 值
"""注意上面vector后面是[ ] 不是 ( )"""
import numpy
"""判断同时满足两个条件 &(与) 运算"""
vector = numpy.array([5,10,15])
equal_to_ten_and_five = (vector == 10) & (vector == 5)
print(equal_to_ten_and_five) #打印结果 [False False False]
"""判断满足至少一个条件 |(或) 运算"""
vector = numpy.array([5,10,15])
equal_to_ten_and_five = (vector == 10) | (vector == 5)
print(equal_to_ten_and_five) # 打印结果 [ True True False]
"""改变里面某些元素的值"""
vector = numpy.array([5,10,15])
equal_to_ten_and_five = (vector == 10) | (vector == 5)
vector[equal_to_ten_and_five] = 50
print(vector) #打印结果 [50 50 15]
import numpy
"""numpy中的类型转换"""
vector = numpy.array(['1',"2","3"])
print(vector) # ['1' '2' '3']
"""把 str 类型的转换为 float 类型的或 int 类型的"""
vector1 = vector.astype(float) #注意 astype 的运用
print(vector1) # [1. 2. 3.]
vector1 = vector.astype(int)
print(vector1) # [1 2 3]
import numpy
"""里面元素极值的求解"""
vector = numpy.array([5,10,15])
vector.min() # 5
vector.max() # 15
if vector.min() == 5:
print("True")
import numpy
""" 求和 """
matrix = numpy.array([
[5,10,15],
[20,25,30],
[35,40,45]
])
""" 按行求和"""
matrix.sum(axis = 1) # array([ 30, 75, 120])
""" 按列求和"""
matrix.sum(axis = 0)# array([60, 75, 90])
#行求和 axis 等于 1
#列求和 axis 等于 0