Python中的向量

  【课程性质:大数据分析】

1. 实验目标

向量
向量运算
向量子集

2. 实验对象

Python基础
学习对象:本科学生、研究生、人工智能、算法相关研究者、开发者
大数据分析

3. 实验步骤

步骤1 向量

向量是数字、字符或逻辑数据(一维数组)的字符串。换句话说,向量是存储分组数据的简单工具。

在Python中, 你通过中括号[ ]来创建一个向量. 将向量元素用逗号分隔在括号之间。在将来,向量将非常有用,因为它们允许您轻松地对一系列数据应用操作。

注意,向量中的项必须是同一个类,例如所有的项都应该是数字、字符或逻辑。

数值型,字符串,逻辑向量

我们有四个专辑的发行时间 (1982, 1980, 1973, 1992) 我们想要将其放在一个名为Released_dates的变量里面。这意味着我们需要使用set([ ])创建一个向量。

使用数字,这变成一个数值型向量。

 Released_dates = [1982,1980,1973,1992]Released_dates

如果我们使用引号呢?然后这就变成了字符向量。

# 创建类型向量并为其赋值。
album_titles = ["Thriller", "Back in Black", "The Dark Side
album_titles

还有逻辑向量,它由True和False组成。当你想查看或对比内容时,它们是特别重要的。

ratings_dict = {"Thriller" : 10 , "Back in Black" : 8.5}ratings_dict["Thriller"] > ratings_dict["Back in Black"]

[提示] Python中的True和False

你知道吗?Python只识别True 和 False。这意味着所有其他拼写,包括TRUE 和 true,都不会被Python解释为逻辑值。

步骤2 向量运算

步骤2.1 对一个向量增加更多的元素

你可以使用 append() 函数将更多元素添加到一个向量中:

  Released_dates = [1982,1980,1973,1992]print(Released_dates)Released_dates.append(1960)print(Released_dates)

步骤2.2 查看向量的长度

我们如何查看一个向量中有多少项?我们可以使用 len() 函数:

 Released_dateslen(Released_dates)

步骤2.3 向量的首和尾

# 我们也可以使用下列代码来返回前几项:
first_few_elements = Released_dates[:3]
first_few_elements# 我们也可以使用下列代码来返回后几项:
last_element = Released_dates[3:]
last_element

步骤2.4 向量的排序

我们还可以对一个向量进行排序:

Released_dates = [1982,1980,1973,1992]
print(Released_dates)Released_dates.sort()
print(Released_dates)

但是,如果您只想要一个向量的最小值和最大值,那么可以使用 min() 和 max() 函数。

minimum = min(Released_dates)
maximum = max(Released_dates)print( minimum,maximum)

步骤2.5 给向量中的值赋名

假设你想记住哪一年对应着发布了哪一个专辑?

让我们创建一个名为release_year_dict的字典.

release_year_dict = {"Thriller":"1982", "Back in Black":"1980", \"The Dark Side of the Moon":"1973", "The Bodyguard":"1992", \"Bat Out of Hell":"1977", "Their Greatest Hits (1971-1975)":"1976", \"Saturday Night Fever":"1977", "Rumours":"1977"}
print("release_year_dict\n",release_year_dict,"\n")# 现在,您可以根据名称检索值:print("release_year_dict['Thriller']\n",release_year_dict['Thriller'],"\n")# 注意,向量的值仍然是年份。现在让我们通过字典    release_year_dict的 keys() 来查看。print("release_year_dict.keys()\n",release_year_dict.keys(),"\n")# 并且你可以使用 values() 来查看向量的值print("release_year_dict.values()\n",release_year_dict.values(),"\n")

步骤2.6 对向量进行逻辑运算
一个向量也可以由True和False组成,它们是Python中特殊的逻辑值。这些布尔值用于指示条件是真还是假。

让我们来看看1982年的专辑是否比2000年的更大(数值上的比较)。

album_year = 1982
album_year > 2000

您还可以在向量中跨多个项进行逻辑比较。

album_year == 1990 or album_year < 1980

我们也可以检查等价,使用==。让我们来看看专辑是否是1990年的。

album_year == 1990

如果你想检查专辑是否不等于2015年,你可以用!=

album_year != 2015

[提醒] Python中的逻辑运算

 您可以在R中进行各种逻辑操作,包括:等于检查: **1 == 2**不等于检查: **True != False**大于: **100 > 1**大于等于: **100 >= 1**小于: **1 < 2**小于等于: **1 <= 2**

练习 1:

生成一个名为test1的字典,A,B,C三个键对应的值分别是1,2,3;并检索键B所对应的值。

test1={"A":"1","B":"2","C":"3"}
test1['B']

步骤3 构造子集向量

# 如果你想从下面**发行年份的向量中**检索第二个年份?
Released_dates = [1982,1980,1973,1992]
print("Released_dates\n",Released_dates, "\n")# 为了检索第二个年份, 你可以用方括号 []:
print("第二个年份 \n",Released_dates[1] ,"\n")# 为了检索第三个年份, 你可以使用:
print("第三个年份\n",Released_dates[2],"\n")# 如果您想检索多个项,您可以传入一个向量:
print("多个检索结果\n",Released_dates[1:4], "\n" )# 负的检索会从序列的末端开始:
print("倒数两个月\n",Released_dates[-2:] ,"\n")

步骤4 缺失值(空值)

有时,向量中的值丢失了,而您必须使用None来显示它们,这是Python中用于“Null”或“不可用”的特殊值。例如,如果你不知道一张专辑是不是原声带,你可以使用None。

!pip install pandas==0.25.0
import pandas as pdsong_titles = pd.Series(['Thriller','Back in Black',  None,'The Bodyguard'])
print("song_titles\n",song_titles, "\n")# 查看是否是空值
print("是否为空\n ",song_titles.isnull())

[Tip] 检查Python中的None

您可以使用**is.null()**函数检查一个值是否为None,该函    数返回True或False。
检查是否为空: **is.null(None)**
检查是否非空: **!is.null(2)**

练习 2:

生成一个名为test2的向量,内容为1到100的序列,对test2进行降序排列后,检索键其前10项。

test2=list(range(1,101))
test2.sort(reverse=True)
test2[0:10]

Python中的向量相关推荐

  1. python 向量_关于Python中的向量相加和numpy中的向量相加效率对比

    直接使用Python来实现向量的相加 # -*-coding:utf-8-*- #向量相加 def pythonsum(n): a = range(n) b = range(n) c = [] for ...

  2. python坐标系 向量分量_关于Python中的向量相加和numpy中的向量相加效率对比

    直接使用Python来实现向量的相加 # -*-coding:utf-8-*- #向量相加 def pythonsum(n): a = range(n) b = range(n) c = [] for ...

  3. 积跬步至千里 || python 中的向量格式与运算

    python 中的向量格式与运算 文章目录 python 中的向量格式与运算 1. 矩阵中的向量 2. 利用普通向量对矩阵进行填补 python 中的向量有两种形式, 一种是矩阵形式的向量; 另一种是 ...

  4. 迈向数据科学的第一步:在Python中支持向量回归

    什么是支持向量回归? (What is Support Vector Regression?) Support vector regression is a special kind of regre ...

  5. Python中的向量、矩阵(numpy)

    1.向量.矩阵表示: numpy的向量表示是通过array数组来实现的 一维向量(行.列): 在numpy中一维向量用一位数组array([1, 1, 1])表示,既能表示行向量也能表示列向量,一维向 ...

  6. python 常微分方程 画向量场_用scipy-odein在python中求解向量常微分方程

    我正在尝试解决,ode涉及向量,不能得出一个可行的答案.所以我把它分成6个分量,一个是分量的时间导数,一个是速度分量的时间导数.第一个值似乎是合理的,但后来它跳到了数百万,我不知道为什么.老实说,我不 ...

  7. python中 自定义向量 计算向量乘积, 平行四边形面积,三角形面积

    # coding=utf-8 from math import sqrt, acos, piclass Vector(object):"""docstring for V ...

  8. python中向量长度_python中向量指的是什么意思

    展开全部 一.向量是什么e69da5e6ba903231313335323631343130323136353331333433646531 在数学中,向量(也称为欧几里得向量.几何向量.矢量),指具 ...

  9. python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...

    上一篇已经说明了为什么要学习线性代数? 下面我们正式开始学习 一切从向量开始 什么是向量,究竟为什么引⼊向量? 从研究一个数,变成了研究一组数,向量表示的就是一组数 学过中学物理都知道力,速度,加速度 ...

最新文章

  1. 解读服务器虚拟化的十大误区
  2. Objective-c(1)
  3. android 新特性笔记
  4. fedora在此处打开终端
  5. c#form+mysql储存读取图片_C#从SQL server数据库中读取l图片和存入图片
  6. 魅思V20全新正规视频系统源码
  7. 【Gym-100889 H】Hitting Points【凸包三分】
  8. 手把手教你做短视频去水印微信小程序(4-解析结果页)
  9. ubuntu 版mysql客户端工具_MySQL GUI工具
  10. 行测相关题,在线测评——图形找规律、逻辑思维
  11. 二元函数对xy同时求导_《高等数学》微课视频“二元函数的全微分求积”录音...
  12. Tesseract-OCR识别 学习(一)命令识别
  13. win10系统激活提示无法连接到你组织的激活服务器如何解决
  14. OpenHarmony命令行工具hdc_std使用总结
  15. 源码:批量修改喜马拉雅下载节目的文件名
  16. 漫谈斐波那契数列与黄金分割比
  17. IPSec虚拟专用网原理及基础配置实例
  18. AWS光缆被挖后对架构设计的一点总结(一)
  19. 闲来无事,写一款扎金花小游戏,先练练手,打的时候好赢钱
  20. 创建你自己的Minecraft成就!

热门文章

  1. 控制儿童在什么时段使用计算机,如何控制小孩用电脑的时间
  2. 金仓KFS数据集中场景(多对一)部署
  3. jflash烧录教程_Jlink烧录nand flash操作(步骤一)
  4. 仙剑奇侠传1java单机_仙剑奇侠传1单机版
  5. 在Word 中用C#查找Wingdings符号
  6. MindManager中文版免费下载使用序列号V20.0.334
  7. java毕业设计智慧公寓系统演示录屏2021Mybatis+系统+数据库+调试部署
  8. 所有硬件检测工具全集
  9. 2022万向区块链春季黑客马拉松赛题及奖励详解
  10. 23-职位分类展示平台响应式网页模板{HTML JS CSS)