ndarray维度认识及np.concatenate函数详解

本文深入探讨了NumPy库中的stack()函数,解释了它如何将一系列数组转换为单个数组,特别关注于参数arrays中元素的变化过程。通过具体代码示例,读者可以清晰了解stack()函数的工作原理。
根据题目完成以下作业:1 数组的基本创建。 (1) 创建全0数组x1,全1数组x2,随机数数组x3 (2) 调用 numpy 的 array 函数创建一维数组b1,一维数组b2(指定dtype为float),二维数组b3以及三维数组b4 (3) 创建一个长度为10的一维全为0的ndarray对象d1,然后让第5个元素等于1 (4) 使用np.arange()函数快速创建以下两个数组:第1个是含0-9数值的数组,第2个是从2开始,100以内,等差值为10的数组, 2 数组的属性(查看以上所建数组的维度,数组元素的个数、数组元素类型) 3 数组的维度操作 数组a1、a3、a4如下: a1 = np.array([0, 1, 2, 3, 4, 5, 6, 7]) a3 = np.array([[0, 1, 2, 3],[4, 5, 6, 7]]) a4 = np.array([ [[0, 1], [2, 3]], [[4, 5], [6, 7]], ]) (1) 分别使用reshape()方法和resize()函数将a3转化为形状为(4,2)的数组b31和b32 (2) 分别使用ravel()函数、flatten()和reshape()方法将数组a4展平, (3) 完成数组a3的常用函数(数组所有元素的和、平均值、最大值、最小值、唯一性)的调用 4 编写程序完成数组a5和xs_rec的索引切片操作。 (1) 定义一个结构化数据类型 xs_struc,包含字符串字段 id、name,整数字段 age及浮点字段 grade,并将这个 dtype 应用到 ndarray对象xs_rec,代码如下: xs_struc = np.dtype([('id', np.str_,4), ('name', np.str_,10), ('age', int), ('grade', float) ]) xs_struc xs_rec = np.array([('1001', 'zhangsan', 20, 90.,) ,('1002', 'lisi', 21,88.), ('1000', 'wangwu', 20,91.)], dtype=xs_struc) xs_rec 数组a5如下: a5=np.arange(16).reshape(4,4) (1) 使用索引的方式获取数组a5第二行第一列和第三行第二列的数据 (2) 使用切片的方式获取数组a5的1,2行和第2,3列的数据 (3) 使用切片与整数索引混合使用的方法,获取数组a5中第二行第二,三列数据 (4) 使用花式索引获取索引为(2,2)和(1,3)的元素 (5) 使用字段名索引,获取数组xs_rec中lisi的学号、年龄和分数,输出结果为1002 21 88.0。 5 对以下语句生成的数组a6分别按行和列排序, a6=np.array([2,13,72,44,62,3,6,456,24,7,85,93,89,5]).reshape(7,2) 6 对以下语句生成的两个二维数组按要求进行组合与分拆。 arr1 = np.arange(6).reshape((3, 2)) arr2 = np.array([[0, 1], [1, 0], [2, 1] (1) 对arr1和arr2完成水平拼接和垂直拼接 (2) 对arr1和arr2在0轴和1轴上分别完成拼接 (3) 对arr1完成水平分拆和垂直分拆 (4) 对arr1在0轴和1轴上分别完成分拆
最新发布
10-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值