Python numpy数据挖掘实验

这篇博客详细介绍了使用numpy进行数据挖掘的各种操作,包括创建数组、条件筛选、数组操作、统计计算等。从导入numpy模块到处理数据集,涵盖了数组的创建、重塑、堆叠、过滤、统计等多个方面,是学习numpy数据挖掘的实用教程。
摘要由CSDN通过智能技术生成

数据挖掘实验

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,
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值