第1章习题
一、填空题
1. 的目的在于将隐藏在一大批看似杂乱无章的数据信息集中提炼出来有用的数据。
2. 中包含了conda、Python在内的超过180个科学包及其依赖项。
3.Jupyter Notebook是一个支持 代码、数学方程、可视化和Markdown的Web应用程序。
二、判断题
1.数据分析是一个有目的地收集和整合数据的过程。( )
2.Python是一门胶水语言,可以轻松地操作其它语言编写的库。( )
3.如果要卸载指定环境中的包,则直接使用remove命令移除即可。( )
三、选择题
1.下列选项中,用于搭接数据仓库和保证数据质量的是( )。
A.数据收集
B.数据处理
C.数据分析
D.数据展现
2.关于Anaconda的说法中,下列描述错误的是( )。
A.Anaconda是一个可以对包和环境进行统一管理的发行版本。
B.Anaconda包含了conda、Python在内的超过180个科学包及其依赖项
C.Anaconda是完全开源的、付费的
D.Anaconda避免了单独安装包时需要配置或兼容等各种问题
3.关于Anaconda的组件中,可以编辑文档且展示数据分析过程的是( )。
A.Anaconda Navigator
B.Anaconda Prompt
C.Spyder
D.Jupyter Notebook
4.下面列出的数据分析库中,用于绘制数组的2D图形的是( )。
A.NumPy
B.Pandas
C.Matplotlib
D.NLTK
四、简答题
1.什么是数据分析?
2.请简述数据分析的基本过程。
3.Python做数据分析有哪些优势?
第2章习题
一、填空题
1.在NumPy中,可以使用数组对象________执行一些科学计算。
2.如果ndarray.ndim执行的结果为2,则表示创建的是_____维数组。
3.NumPy的数据类型是由一个类型名和元素________的数字组成。
4.如果两个数组的大小(ndarray.shape)不同,则它们进行算术运算时会出现________机制。
5.花式索引是NumPy的一个术语,是指用整数________进行索引。
二、判断题
1.通过empty()函数创建的数组,该数组中没有任何的元素。( )
2.如果没有明确地指明数组中元素的类型,则默认为float64。( )
3.数组之间的任何算术运算都会将运算应用到元素级。( )
4.多维数组操作索引时,可以将切片与整数索引混合使用。( )
5.当通过布尔数组索引操作数组时,返回的数据是布尔数组中False对应位置的值。( )
三、选择题
1.下列选项中,用来表示数组维度的属性是( )。
A.ndim
B.shape
C.size
D.dtype
2.下面代码中,创建的是一个3行3列数组的是( )。
1.arr = np.array([1, 2, 3])
2.arr = np.array([[1, 2, 3], [4, 5, 6]])
3.arr = np.array([[1, 2], [3, 4]])
4.np.ones((3, 3))
3.请阅读下面一段程序:
arr_2d = np.array([[11, 20, 13],[14, 25, 16],[27, 18, 9]])
print(arr_2d[1, :1])
执行上述程序后,最终输出的结果为( )。
A.[14]
B.[25]
C.[14, 25]
D.[20, 25]
4.请阅读下面一段程序:
arr = np.arange(6).reshape(1, 2, 3)
anspose(2, 0, 1))
执行上述程序后,最终输出的结果为( )。
A.
[[[2 5]]
[[0 3]]
[[1 4]]]
B.
[[[1 4]]
[[0 3]]
[[2 5]]]
C.
[[[0 3]]
[[1 4]]
[[2 5]]]
D.
groupby是什么函数 [[[0]
[3]]
[[1]
[4]]
[[2]
[5]]]
5.下列函数或方法中,用来表示矢量化三元表达式的是( )。
A.where()
B.cumsum()
C.sort()
D.unique()
四、简答题
1.什么是矢量化运算?
2.实现数组广播机制需要满足哪些条件?
五、程序题
1.创建一个数组,数组的shape为(5,0),元素都是0。
2.创建一个表示国际象棋棋盘的8*8数组,其中,棋盘白格用0填充,棋盘黑格用1填充。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论