python numpy数组

2023-11-12

1.数组创建:

import numpy

arr = numpy.array([11, 22, 33, 44, 55])

print(arr)
输出:
[11 22 33 44 55]
#数组属性查看:
print(type(arr))
输出:
<class 'numpy.ndarray'>

2.数组维度:

import numpy

arr = numpy.array(10)
arr1 = numpy.array([1, 2, 3, 4, 5])
arr2 = numpy.array((1,2,3,4,5))
arr3 = numpy.array([[8,9,10],[1,2,3],[4,5,6]])

#查看维度数:
print(arr)
print(arr1)
print(arr2)
print(arr3)
输出:
	0
	1
	1
	2

3.数组索引:

import numpy

arr = numpy.array([1,2,3,4,5])
arr1 = numpy.array([[11,22],[33,44],[55,66]])

print(arr[3])
输出:
	4
print(arr11[2,1])
输出: 
    66

4.数组迭代:

import numpy

arr = numpy.array([11,22,33])
for i in arr:
    print(i)
输出:
     11
     22
     33
arr0 = numpy.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
for x in arr0:
  print(x)
  for y in x:
      print(y)
      for z in y:
          print(z)
输出:
[1 2 3]
1
2
3
[4 5 6]
4
5
6
[[ 7  8  9]
 [10 11 12]]
[7 8 9]
7
8
9
[10 11 12]
10
11
12
for k in numpy.nditer(arr0):
    print(k)
    输出:
    1
	2
	3
	4
	5
	6
	7
	8
	9
	10
	11
	12

5.数组随机取数:

from numpy import random

 #整数分3组5个
x = random.randint(100,size=(3,5))  
#浮点数分3组5个       
y = random.rand(3,5)                        
z = random.choice([11,22,33])   

print(x)
输出:
[[83 28 58 86 28]
 [74 10 50 64 77]
 [74 47 72 52 69]]
print(y)
输出:
[[0.62403419 0.28132926 0.39252042 0.24294266 0.32071179]
 [0.00681339 0.22880091 0.96694071 0.72081899 0.52969825]
 [0.89168273 0.44716415 0.97038642 0.39105253 0.58724623]]
print(z)
输出:
     22

6.数组合并:

import numpy
arr8 = numpy.array([[1, 2, 3],[7,8,9]])
arr9 = numpy.array([[4, 5, 6],[10,11,12]])
arr10 = numpy.array([[4, 7, 6],[10,17,12]])


print(numpy.concatenate((arr8,arr9),axis=1)) 
输出:
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]]   
print(numpy.stack((arr8,arr9),axis=1))   
输出:
   [[[ 1  2  3]
  [ 4  5  6]]

 [[ 7  8  9]
  [10 11 12]]]           
print(numpy.vstack((arr8,arr9))) 
输出:
[[ 1  2  3]
 [ 7  8  9]
 [ 4  5  6]
 [10 11 12]]                      
print(numpy.dstack((arr8,arr9)))                        
输出:
[[[ 1  4]
  [ 2  5]
  [ 3  6]]

 [[ 7 10]
  [ 8 11]
  [ 9 12]]]
print(numpy.concatenate((arr8,arr9)))    
输出:
[[ 1  2  3]
 [ 7  8  9]
 [ 4  5  6]
 [10 11 12]]               
print(numpy.hstack((arr8,arr9)))   
输出:
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]]
 

7.数组拆分:

import numpy

arr = numpy.array([1,2,3,4,5,6,7,8])

print(numpy.array_split(arr,2))
输出:
[array([1, 2, 3, 4]), array([5, 6, 7, 8])]

8.数组过滤、排序:

import numpy

arr = numpy.array([1,2,3,4,5,6,7,8])
new_arr = []
for i in arr:
    if i%2 == 0:
        new_arr.append(True)
    else:
        new_arr.append(False)

N_arr = arr[new_arr]

print(new_arr)
print(N_arr)

输出:
[False, True, False, True, False,rue, False, True]
[2 4 6 8]

arr0 = numpy.array([[4, 7, 6],[10,17,12]])

print(numpy.sort(arr0))   
输出:
 [[ 4  6  7]
  [10 12 17]]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python numpy数组 的相关文章

随机推荐

  • docker 命令报异常permission denied

    在Linux系统中 新安装docker 输入命令 如 docker images 结果却报异常了 简单理解就是当前用户的连接被拒绝了 解决方案一 使用管理员权限 命令前加sudo 解决方案二 给当前用户加入到docker用户组中 sudo
  • 牛牛的等差数列【线段树】

    题目链接 这里的突破口在于小于等于25且大于等于3的质数连乘在1e8左右 所以 我们可以在操作上 将其看作对1e8去求模 而不是对每个都进行预处理 时间复杂度 也就是说 我们排除这个预处理之后 直接就是降了10倍左右的复杂度 然后 给区间一
  • 涉密服务器虚拟化软件,虚拟化软件解决方案

    1 背景 随着涉密行业信息化建设和IT业务的快速增长 涉密行业传统信息化建设中对于服务器应用面临着如下困境 资源利用率低 传统服务器应用部署模式采用 烟囱式 架构 单个应用独享整个服务器资源 资源利用率低 业务上线周期长 新增业务时 需要重
  • python小游戏 消消乐小游戏设计与实现

    文章目录 0 项目简介 1 游戏介绍 2 实现效果 3 开发工具 3 1 环境配置 3 2 Pygame介绍 4 具体实现 5 最后 0 项目简介 Hi 各位同学好呀 这里是L学长 今天向大家分享一个今年 2022 最新完成的毕业设计项目作
  • codeforces 1215d D. Ticket Game

    题意 有长度为n的串 内容为0 9数字或 Mono先手 填数 Mono希望前n 2个数和 后n 2个数和 Bicarp希望相等 问谁能赢 记录两边的 数量lnum rnum 记录两边和lsum rsum 如果两边lnum rnum时 如果l
  • python文件读写方法手机,Python中文件的读写操作的几种方法

    对文件的操作 步骤为 打开一个文件 gt 读取 写入内容 gt 保存文件 文件读写的3中模式 1 w 写模式 它是不能读的 如果用w模式打开一个已经存在的文件 会清空以前的文件内容 重新写 w 是读写内容 只要沾上w 肯定会清空原来的文件
  • 浅谈 logback的MDC机制

    logback的MDC机制 1 MDC 介绍 MDC Mapped Diagnostic Context 映射调试上下文 即将一些运行时的上下文数据通过logback打印出来 是 一种方便在多线程条件下记录日志的功能 和SiftingApp
  • 后谷歌时代:谁能笑到最后?

    后谷歌时代 谁能笑到最后 自从谷歌把 g cn转向 www google com hk那天起 后谷歌时代已经来临 早在谷歌退出中国市场仅仅是传言时 搜狗 有道 搜搜纷纷叫嚣着抢夺谷歌在中国的市场份额 现在看来 抢夺谷歌中国市场份额的绝非搜狗
  • Cypress vs Playwright——哪个 JavaScript 测试框架更好?

    10 年前 自动化测试人员如果要编写 E2E 测试 主要使用 Selenium 每个有机会使用该解决方案的人都应该会记得设置 编写和调试是多么不愉快 在此过程中还创建了一些更有趣的自动化工具 例如 Webdriver io TestCafe
  • SonarLint(代码质量检测工具+案例+好习惯养成器)

    文章目录 参考文章 一 SonarLint是什么 代码质量检测器 SonarQube 和SonarCloud 二 代码质量问题案例 1 异常应该被记录或重新抛出 但不能同时被记录和重新抛出 2 局部变量不应该声明后立即返回或抛出 3 不使用
  • [carla]通过Twist指令控制carla中的车辆

    0 背景 通过carla ros bridge with example ego vehicle launch可以启动carla ros bridge 并在carla中生成一台可以遥控的车 roslaunch carla ros bridg
  • 前端js读取本地md或txt文件内容

  • mysql数据库日志查询

    Mysql数据库日志 日志分类 MySql日志类型 解析说明 错误日志 error log 当数据库启动 运行 停止时产生该日志 普通查询日志 general query log 客户端连接数据库执行语句时产生该日志 二进制日志 binar
  • 前端js拼接Json串

    前端js拼接json串 示例1 数组里面含对象 组成的json串 group
  • 带样式的HTML节点深拷贝

    引用自 摸鱼wiki 1 思路 使用 cloneNode true 深拷贝节点及其子节点的结构 利用 computedStyle 获取当前节点的样式 遍历获取的样式结构体 赋值给复制节点 递归子节点 循环进行2 3步 2 代码示例 func
  • 汽车保养项注意-2

    基本信息 大众朗逸刹车油每4万公里可更换一次 价格在200元左右 这应该定期更换 5万换一次即可 刹车片6 8万公里换一次 刹车盘7万公里 发动机内部养护 燃油系统养护 四轮定位是对整车行车轨迹的检查修正 包括悬挂 底盘 零部件等的调整 动
  • OAuth2四种模式

    OAuth2四种模式 一 隐式授权模式 Implicit Grant 流程图 步骤 优缺点及适用场景 二 授权码授权模式 Authorization code Grant 流程图 步骤 优缺点及适用场景 三 密码模式 Resource Ow
  • 计算机操作系统中常用算法总结

    计算机操作系统中常用算法总结 一 动态分区分配算法 1 首次适应算法 最先适应算法 按照分区的先后次序 从头开始查找 找到符合要求的第一个分区 2 循环首次适应算法 下次适应算法 按照分区的先后次序 从上次已分配的分区起查找 到达最后一个分
  • 上知天文,下知地理,还能替人写脚本!人工智能的进阶ChatGPT

    ChatGPT是OpenAI在11月30日推出的聊天机器人 于12月1日起对公众免费开放 自从这东西出来之后 大家对此的讨论热情越发浓烈 ChatGPT具体可以干些什么 帮你写论文 检讨书 情书 甚至情诗也能信手拈来 以上都是网友测试它写出
  • python numpy数组

    1 数组创建 import numpy arr numpy array 11 22 33 44 55 print arr 输出 11 22 33 44 55 数组属性查看 print type arr 输出