首页 > 其他分享 >NumPy基本用法

NumPy基本用法

时间:2023-07-20 10:33:34浏览次数:141  
标签:基本 输出 用法 print 数组 np array NumPy

NumPy(Numerical Python)

Python中一个强大的数值计算库,提供了高效的多维数组对象(ndarray)以及相关的数学函数,适用于处理大量的数据和执行各种数值计算任务

demo

import numpy as np


# 创建数组: 使用np.array()函数可以创建NumPy数组。可以通过列表、元组或其他数组创建新数组。
arr1 = np.array([1,2,3,4,5])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])

# 数组属性: NumPy数组具有一些有用的属性,如形状(shape)、数据类型(dtype)和维度(ndim)等。
print(arr1.shape)  # 输出 (5,)
print(arr2.shape)  # 输出 (2, 3)
print(arr1.dtype)  # 输出 int64
print(arr2.ndim)   # 输出 2

# 数组运算: NumPy支持对数组进行逐元素的数学运算,如加法、减法、乘法、除法等。
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
result_add = a + b
result_mul = a * b

print(result_add)
print(result_mul)


# 广播(Broadcasting): 广播允许对不同形状的数组执行二进制运算,NumPy会自动调整数组的形状以使其兼容
a = np.array([[1, 2], [3, 4]])
b = np.array([10, 20])
result = a + b
# 输出:
# [[11 22]
#  [13 24]]

# 数组索引和切片: NumPy允许使用索引和切片来访问数组元素
arr7 = np.array([1, 2, 3, 4, 5])
print(arr7[0])       # 输出 1
print(arr7[1:4])     # 输出 [2 3 4]
print(arr7[::-1])    # 输出 [5 4 3 2 1]


# 数组操作: NumPy提供了许多函数来操作数组,如np.sum()、np.mean()、np.max()等。
arr = np.array([1, 2, 3, 4, 5])
print(np.sum(arr))    # 输出 15
print(np.mean(arr))   # 输出 3.0
print(np.max(arr))    # 输出 5


arr3 = np.array(list(range(1,101)))
print(np.sum(arr3))

arr4 = np.array((1,2,3,4,5,6,7,8,9,10))
print(np.sum(arr4))

更多参考

https://numpy.org/

标签:基本,输出,用法,print,数组,np,array,NumPy
From: https://www.cnblogs.com/code3/p/17567651.html

相关文章

  • 2-10-Mysql基本语句和常见数据类型
    1  SQL概述结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。从上可以看出我们数据库相关工作职位大概两种:DBD和DBAdba是数据库管......
  • vue基本操作[2] 续更----让世界感知你的存在
    Vue文件解析什么是<template/>标签template是html5新元素,主要用于保存客户端中的内容,表现为浏览器解析该内容但不渲染出来,可以将一个模板视为正在被存储以供随后在文档中使用的一个内容片段。关于单文件组件vue的单文件相当于一个页面中的组件,包含了关于该组件的html-css-js文......
  • Embedding into a shared library fails-- c++ import numpy异常
    rb reportatbugs.python.orgWedNov2610:13:39CET2008 Previousmessage: [New-bugs-announce][issue4433]_ctypes.COMErrorcrashNextmessage: [New-bugs-announce][issue4435]SphinxdoesnotshowfaileddoctestsinquietmodeMessagessortedby: [da......
  • ThreadPoolExecutor线程池用法简介
    ThreadPoolExecutor 是Java中用于管理线程池的类,它提供了一种方便的方式来执行多线程任务。通过使用线程池,我们可以有效地管理和复用线程,提高程序的性能和资源利用率。下面是 ThreadPoolExecutor 线程池的详细用法介绍:创建线程池对象:ThreadPoolExecutorexecutor=ne......
  • mybatis 中 if else 用法
    mybaits中没有else要用chosewhenotherwise代替下面就是MyBatis中的if....else...表示方法<choose><whentest="">//...</when><otherwise>//...</otherwise></choose> 例子<selecti......
  • map( ) 、filter( )、reduce()、foreach()的用法
    map()、filter()、reduce()、foreach()的用法详解今天给大家总结一下ES6中的军训数组的新方法。话不多说,开车跟住思路肯定能懂的1.map()map=====>映射我们通过一段代码来看看,这是一段简单的map()循环的代码参数:item(数组元素)、index(序列)、arr(数组本身)letnum=[100,70,......
  • docker dev environment 用法
    DockerDevEnvironment用法简介在软件开发中,为了保证开发环境的一致性和隔离性,使用Docker来创建开发环境已经成为一种常见的做法。本文将向你介绍如何使用Docker构建开发环境,并教会你每一步需要做什么。步骤概览步骤描述1安装Docker2创建Dockerfile3......
  • IOS开发-与时间相关NSCalendar、NSDate类的基本使用
    1.获取世界统一时间和当前城市时间-(void)getNowDate{NSDate*nowDate=[NSDatedate];NSTimeZone*localTimeZone=[NSTimeZonelocalTimeZone];NSIntegerti=[localTimeZonesecondsFromGMTForDate:nowDate];NSDate*newDate=[nowDatedateByAdding......
  • conda 中显示channel 和基本环境
     001、[liujiaxin01@PC1~]$condaconfig--showchannelschannels:-defaults 002、[liujiaxin01@PC1~]$condaconfig--showdefault_channelsdefault_channels:-https://repo.anaconda.com/pkgs/main-https://repo.anaconda.com/pkgs/r 003、......
  • vue基本操作[上] 续更----让世界感知你的存在
    Vue引用js文件的多种方式1.vue-cliwebpack全局引入jquery(1)首先npminstalljquery--save(--save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。)(2)在webpack.base.conf.js里加入"""varwebpack=require("webpack")"""(3)在module.......