【数据分析&数据挖掘】数组的组合&拆分

一、数组的组合

 1 import numpy as np
 2
 3 # 创建数组
 4 arr1 = np.arange(9).reshape((3, 3))
 5 arr2 = np.array([[0, 1, 0],[1, 0, 1],[2, 1, 0]])
 6 print("arr1:\n", arr1)
 7 print("arr2:\n", arr2)
 8
 9 # 二维拼接 axis=0 行   axis=1 列
10 res = np.vstack((arr1, arr2))  # 垂直拼接,在行的方向上拼接
11 res = np.hstack((arr1, arr2))  # 水平拼接,在列的方向上拼接
12 res = np.concatenate((arr1, arr2), axis=0)  # 在行维度上进行拼接
13 res = np.concatenate((arr1, arr2), axis=1)  # 在列维度上进行拼接
14 print("拼接的结果:\n", res)

二、数组的拆分

 1 import numpy as np
 2
 3 # 创建数组
 4 arr = np.arange(16).reshape((4, 4))
 5 print("arr:\n", arr)
 6
 7 # 拆分数组
 8 res = np.hsplit(arr, 2)  # 水平拆成两部分 按列拆分
 9 res = np.vsplit(arr, 2)  # 垂直拆成两部分 按行拆分
10 # res = np.vsplit(arr, 3)  # 错误的,3不能被行整除
11 res = np.split(arr, 2, axis=0)  # 按行拆分
12 res = np.split(arr, 2, axis=1)  # 按列拆分
13 print("res:\n", res)

原文地址:https://www.cnblogs.com/Tree0108/p/12115482.html

时间: 2024-11-13 09:03:09

【数据分析&数据挖掘】数组的组合&拆分的相关文章

【转】数据分析/数据挖掘 入门级选手建议

1.数据分析和数据挖掘联系和区别 联系:都是搞数据的 区别:数据分析偏统计,可视化,出报表和报告,需要较强的表达能力.数据挖掘偏算法,重模型,需要很深的代码功底,要码代码,很多= =. 2.怎么入门 请百度"如何成为一名数据分析师"或者"如何成为一名数据挖掘工程师".英文好上Quora,不行上知乎,看看入门资料. 3.选哪些书 看入门资料给你提供的书,有电子版下电子版,没电子版买纸质书,花不了多少钱. 4.用什么语言 数据分析:excel是必须,R是基本,pytho

PHP implode() 函数 把数组元素组合为字符串

http://www.w3school.com.cn/php/func_string_implode.asp PHP implode() 函数 PHP String 函数 实例 把数组元素组合为字符串: <?php $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr); ?> 运行实例 第一个参数为可选项,所以也可以这样调用. echo implode("&quo

PHP求给定数组的组合

1.求给定数组的组合 如array('a', 'b', 'c') 结果为 a b c a b a c b c function combination($arr){ if(empty($arr)){ return false; } $count = count($arr); for($i=1; $i<$count; $i++){ combinationResult($arr, 0, $count, $i); } } function combinationResult($arr, $begin,

数组函数《拆分、合并、分解和接合》

本节介绍的数组处理函数能够完成一些更复杂的数组处理任务,可以把数组作为一个集合处理.例如,对两个货多个数组进行合并,计算数组间的差集或交集,从数组元素中提取一部分,以及完成数组的比较. ①函数array_slice() array_slice()函数的作用是在数组中根据条件取出一段值并返回.如果数组有字符串键,所返回的数组将保留键名.该函数可以设置4个参数,其函数的原型如下: array array_slice(array array , int offset [,int length[,boo

python 给定数组任意组合等于一个定值的所有解

抛出问题: 求给定数组任意组合等于一个定值的所有解 例如列表l = [1, 2, 3, 4, 5],求任意组合的结果为10的所有答案 问题分析: 实际就是列表的所有排列组合,然后算出每个排列组合的值,记录等于所求值的组合结果. 代码实现就是先生成和 l 等长的全0列表,0表示,列表该位置数不取,1表示列表该位置数取,就这样一直递归,一直到全1 # -*- coding:utf-8 -*- # 日期:2018/6/11 7:30 # Author:小鼠标 # 求给定数组任意组合等于一个定值的所有解

JavaScript 二维数组排列组合2

<html> <head> <title>二维数组排列组合</title> </head> <body> <div id="showDiv"></div> </body> <script type="text/javascript"> var arrays = [ [ '1-1-雨尘', '1-2-芸芸', '1-3-简一', '1-4-乐乐' ]

【数据分析&amp;数据挖掘】数组的创建

1 import numpy as np 2 import random 3 4 arr = np.array([1,2,3,4]) 5 print('arr:\n', arr) 6 print('arr的类型:\n', type(arr)) 7 8 # 用arange来创建数组 9 arr = np.arange(0, 5, 2) 10 print('arr:\n', arr) 11 print('arr的类型:\n', type(arr)) 12 13 # 生成一个等差数组 14 # 参数1

【数据分析&amp;数据挖掘】数组的重复与去重

1 import numpy as np 2 3 # 创建一个数组 4 arr = np.array([1, 2, 3, 3, 2, 1, 1, 2, 3, 4, 5, 6, 6, 5, 4]) 5 arr = np.array(["h", "j", "k", "x", "h", "k", "j", "x", "k"]) 6 a

【数据分析&amp;数据挖掘】数组的形状

1 import numpy as np 2 3 # 创建一个数组 4 arr = np.arange(16) 5 print("arr:\n", arr) 6 print("arr的形状:", arr.shape) 7 8 # 创建数组的时候不一定能指定其形状 9 # 创建好之后,可以进行形状的修改 10 11 # 可以通过shape属性改变形状,元素个数得一致 12 13 arr.shape = (4, 4) 14 arr.shape = 4, 4 15 arr