数据挖掘实验
1. 导入模块numpy并以np作为别名,查看其版本
问题:导入模块numpy并以np作为别名,打印版本号
import numpy as np
print(np.__version__)
1.16.2
2. 如何创建一个一维数组?
问题:创建一个含有从0到9数字的一维数组,并输出答案:
import numpy as np
arr=np.arange(10)
print(arr)
[0 1 2 3 4 5 6 7 8 9]
3. 如何创建布尔数组?
问题:创建一个3×3的所有值为True的numpy数组。
import numpy as np
arr1=np.full((3,3), True, dtype=bool)
print(arr1)
[[ True True True]
[ True True True]
[ True True True]]
4. 如何从1维数组中提取满足给定条件的元素?
问题:从arr数组中提取所有奇数元素。
import numpy as np
arr=np.arange(10)
arr1=arr[arr%2==1]
print(arr1)
[1 3 5 7 9]
5. 如何替换满足条件的元素?
问题:将arr数组中的所有奇数替换为-1
import numpy as np
arr=np.arange(10)
arr[arr%2==1]=-1
print(arr)
[ 0 -1 2 -1 4 -1 6 -1 8 -1]
6. 如何重塑数组?
问题:将1维数组转换为2行的2维数组
import numpy as np
arr=np.arange(10)
print(arr.reshape(2,5))
[[0 1 2 3 4]
[5 6 7 8 9]]
7. 如何垂直堆叠两个数组?
问题:垂直堆叠数组a和b。
import numpy as np
a=np.array([1,2,3])
b=np.array(([1,4,7],[2,5,8],[3,6,9]))
print(np.vstack([a,b]))
[[1 2 3]
[1 4 7]
[2 5 8]
[3 6 9]]
8. 如何水平堆叠两个数组?
问题:水平堆叠数组a和b
import numpy as np
c=np.array([[1],[2],[3]])
b=np.array(([1,4,7],[2,5,8],[3,6,9]))
print(np.hstack([b,c]))
[[1 4 7 1]
[2 5 8 2]
[3 6 9 3]]
9. 如何获得两个python numpy数组之间的共同元素?
问题:获取数组a和b之间的共同元素。
import numpy as np
a=np.array([1,3,4,5,6,1,8,9,14,15])
b=np.array([1,2,6,7,12,15,30,61])
print(np.intersect1d(a,b))
[ 1 6 15]
10. 从一个数组中删除存在于另一个数组中的元素?
问题:从数组a中删除在数组b中存在的所有元素。
import numpy as np
a=np.array([1,3,4,5,6,1,8,9,14,15])
b=np.array([1,2,6,7,12,15,30,61])
print(np.setdiff1d(a,b))
[ 3 4 5 8 9 14]
11. 获取两个数组元素匹配的索引号。
问题:获取数组a和b的元素匹配的索引号
import numpy as np
a=np.array([1,3,4,7,6,1,8,9])
b=np.array([1,2,