首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    机器学习中的线性代数:关于常用操作的新手指南

    什么是线性代数在深度学习中,线性代数是一个非常有用的数学工具,提供同时操作多组数值的方法。...为什么有用线性代数可以将各种复杂问题转化为简单、直观、高效的计算问题。下面这个Python例子展现了线性代数的高速与简洁。...它是怎样用于深度学习的神经网络(Neural networks)将权值(weights)存放于矩阵(matrices)中。线性代数使得矩阵操作快速而简单,特别是通过 GPU 进行运算。...# 使用 python 的乘法运算 a * b [[ 6, 12], [10, 18]] 在 numpy 中,只要矩阵和向量的维度满足 broadcasting的要求,你便可以对他们使用 Hadamard...以下图为例(取自 Khan学院的线性代数课程),矩阵 C中的每个元素都是矩阵 A 中的行与矩阵B中的列的点积。

    1.9K31

    图形中的线性代数

    概要 本篇介绍下图形学中涉及的线性代数,通过本篇的学习,可以为后续学习图形的各种变换打下坚实的基础。为了避免单纯介绍数学带来的抽象,本篇会以图形的方式来解释数学。那现在就开始吧。...向量 点乘是一个降维操作,结果是一个数值,可以计算两个方向的相似性,在前面计算光线追踪的漫反射和高光的时候提到过。 image.png image.png 上面的2个公式就是点乘的解释。...我简单写了下推导过程,如下所示: 点乘证明 叉乘是一个升维操作,结果是一个垂直于当前向量所构成的平面的一个向量。...特征值和特征向量 矩阵A表示一个变换,可能是旋转,平移,缩放中的一个或几个,如果对某个向量按照A变换后,结果方向没变,只是进行了缩放,那么这个向量就是特征向量,对应的缩放因子就是特征值。...坐标系变换 在图形变换中,会涉及到多个坐标系,比如基于某个物体的局部坐标系,基于整个空间的整体坐标系,还有基于Camera的观察坐标系,那某个坐标系的点在另外一个坐标系中如何表示呢?

    1.5K10

    Python中字典的操作

    字典的基本详情 字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示...; 字典的内容是项;项由键和值组成,中间用冒号隔开;项和项之间用逗号隔开;需要注意键必须是唯一的; 字典的意义是让用户能够快速的找到特定的单词(键),以获悉其定义(值); 字典通过键来进行查看值的内容...字典的值可以是字符串、数字、字典 字典的赋值 dict1 = {'key1':'value1', 'key2':'value2'} 字典的添加 dic1 = {'name': 'liangxiao',...'age': 24} dic1.setdefault('work', 'IT') # 原有key存在值,则不操作 dic1 = {'name': 'liangxiao', 'age...的value,没有则返回None dic1.items() # 一组一组的查找所有内容

    3.8K10

    Python中列表的操作

    列表的基本详情 用中括号包含内容 可修改的数据类型 支持嵌套 支持索引、切片、乘加运算、成员检查、长度、最小值、最大值 列表赋值到变量 list1 = ['hello', 'world'] 列表中追加内容...# 只能追加到列表的尾部 列表中插入内容 list1 = ['hello', 'world'] list1.insert(1,',') # 指定索引位置插入内容 列表与列表的嵌套 list1...li = ['太白','李白','百岁山'] print(li[2].replace('百', '白')) # replace并不会直接更改列表内容,并且不支持数字的替换 列表中索引更改 list1...列表长度是3;该方法支持迭代添加 列表转换字符串 list1 = ['zhangsan', 'lisi', 'wangwu'] str1 = ','.join(list1) 注意事项:列表中所有的增删改操作都是直接改原内存地址...,并不需要通过重新赋值;元组属于特殊的列表(只读列表),除了增删改操作,其他列表支持的操作元组都支持。

    5.5K10

    Python 中的字典操作

    字典由键及相对应的值组成,这种键-值对称为项(item).在前面的示例中,键为名字,而值为电话号码。...注意: 在字典(以及其他映射类型)中,键必须是独一无二的,如果键发生冲突,以最后一个为准(可哈希对象才可以当作键,因为在查找是是把键做了个哈希表进行查找的, 所以速度非常快,字典本身是不可哈希的...,不能拿字典本身来当键,字典嵌套字典时候,内部的字典可以当作值来用而不可以当作值来用)而字典中的值无需如此。...) >>> dict.items (把D中的键值,实现将字典转换为元组列表的方式) 注:每一项都被拆成了一个元组,这些元组合起来组成一个列表 >>> dict = {'x':1,'y':2} >>>...dict.popitem() ('f', 6) >>> dict.popitem() ('e', 5) >>> dict.popitem() ('d', 4) >>> dict.update (将一个字典合并到当前字典中)

    2.9K20

    关系代数中的除法运算

    除法运算的定义: ?   RS÷S的意义就是:“在R和S的联系RS中,找出与S中所有的元组有关系的R元组”。   这个概念的描述的非常抽象,刚开始学习的同学完全不知所云。...第二步:被除关系R中与S中不相同的属性列是X ,关系R在属性(X)上做取消重复值的投影为{X1,X2};       第三步:求关系R中X属性对应的像集Y                       ...第四步:判断包含关系                    R÷S其实就是判断关系R中X各个值的像集Y是否包含关系S中属性Y的所有值。...对比即可发现:                    X1的像集只有Y1,不能包含关系S中属性Y的所有值,所以排除掉X1;                    而X2的像集包含了关系S中属性Y的所有值...也许你现在有点明白除法运算是如何操作的了,下面我们来引申一下,除法运算可以解决什么问题呢?

    6.1K20

    python开发_python中的list操作

    对python中list的操作,大家可以参考: Python list 操作 以下是我个人的笔记: ============================================ Add by...>>> 下面有更多的demo: 1 Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel...里面的list 75 >>> #在一个list中可以包含不同类型的元素,这个和ActionScript 3.0(AS3.0)中的数组类似 76 >>> test_list = ["hello",1,2...index的元素,并从列表中删除之 111 0 112 >>> print(test_list) 113 [0, 1, 1, 2, 'world', 4, 5, 'hongten', 6] 114 >>...,即拷贝了另一个列表,这样的操作,会创造出新的一个列表对象 235 >>> #使得list_i和list_e指向不同的对象,就有着不同的引用,所以当list_i[2] = 3的时候, 236 >>> #

    1K40

    批处理中的多种注释方法

    大家好,又见面了,我是你们的朋友全栈君。 有些时候,我们需要在批处理中使用大段的注释,即连续的注释超过2行。那么,如何实现他呢?   方法有很多种,本文仅列举其中的一部分。...示例: rem 注释内容1 rem 注释内容2 rem 注释内容3 ㈡、使用::   Windows XP 可以识别以冒号 (:) 开头作为标签的批处理程序行并且不会将它作为命令处理。...如果某行以冒号开始,则该行的任何命令都将被忽略。...示例: echo 注释内容1>nul echo 注释内容2>nul echo 注释内容3>nul ㈣、使用goto 注意:注释中不能使用goto 指向的标签 示例: goto han 注释内容1...注释内容2 注释内容3 :han ㈤、使用:注释 注意:注释中第一个字符不能是数字或字母; 示例: :注释内容1 :注释内容2 :注释内容3 说明:在实际使用中,例如标签 :stsrt ,我们也可以认为他是注释

    5.7K10

    Python中的基本list操作

    大家好,又见面了,我是你们的朋友全栈君。 List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。...list还支持不同类型的元素在一个列表中,List is an Object。...最基本的创建一个列表的方法 myList = [‘a’,’b’,’c’] 在python中list也是对象,所以他也有方法和属性,在ptython解释器中 使用help(list)可以查看其文档,部分开放方法如下...[start:end] 分片中不包含end位置的元素 68 print 'elements from 2nd to 3rd ' , heatList[1:3] 以上都是list最基本的操作,当然还包括和其他数据结构之间的转操作...,注:python sort用的是稳定的排序算法 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155996.html原文链接:https://javaforall.cn

    79220

    Python中list的切片操作

    blog.csdn.net/Quincuntial/article/details/89674803 文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. list的切片操作...Python中可以对list使用索引来进行切片操作,其语法(Python3)如下: a[:] # a copy of the whole array a[start:]...:9] # 从索引为0的列表元素开始迭代列表至索引为8的列表元素,不包含索引为9的列表元素 [0, 1, 2, 3, 4, 5, 6, 7, 8] >>> a[3:5] # 从索引为3的列表元素开始迭代列表至索引为...4的列表元素,不包含索引为5的列表元素 [3, 4] >>> a[::1] # 从索引为0的列表元素开始索引列表,每次迭代索引值加1,直至列表结束 [0, 1, 2, 3, 4, 5, 6, 7, 8,...2,直至索引为8的列表元素,不包含索引为9的列表元素 [3, 5, 7] # 当索引值为负数时 >>> a[-1] # 列表的最后一个元素 9 >>> a[-2:] # 从列表的倒数第二个元素直至列表结束

    1.2K20

    Python中关于底图的操作

    两个人,一个爱总结,一个爱技术 前言 Python基于其强大的功能越来越成为了科学利器,气象上对精细化的要求越来越高,对于底图的制作也越来越高。...本人气象出身,长期用NCL画图,但是NCL对于精细化底图的支持很差(或者说因为本人不是地图学专业不明白shp文件),也不愿意学Arcgis,于是和同事小陈折腾了一系列的在Python下地图的操作。...由于上述的CHN_adm_shp.rar只能精确到县级,又下载了一份乡镇级别的shp。并在上述代码段中35行后加上这一块代码段,于是乡镇边界上去了。...另外在前几天MeteoAI中的群对话有这样的信息。...友情提醒呢,由于本人非地图学专业,很多shp的操作或者提供的代码块也没弄懂,全靠自己摸索。 References [1]白化:http://bbs.06climate.com/forum.php?

    3.5K53

    Python程序中的进程操作

    所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。...以我们之前所学的知识,并不能实现创建进程这个功能,所以我们就需要借助python中强大的模块 multiprocess模块介绍 仔细说来,multiprocess不是一个模块而是python...中一个操作、管理进程的包。...python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。...__’:下面 开一个进程和主进程是并发的关系,我start一下就是先告诉操作系统我要开一个进程 ,然而它不会等待,他会去执行下面的代码,完了他吧进程开始后,就开始执行了 strat():方法的功能

    81310
    领券