附录:python and numpy
http://cs231n.github.io/python-numpy-tutorial/
Python is a great general-purpose programming language on its own, but with the help of a few popular libraries (numpy, scipy, matplotlib) it becomes a powerful environment for scientific computing.
#PYTHON基础
数据类型
特殊:list,dictionary,set,tuples
运算符
字符串操作
x ** 2 平方
流程控制语句
if,while,for
使用缩进表示语言结构
函数
定义和使用
类定义和使用
默认参数self的理解
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。self指向对象(instance)本身
#python如何安装第三方软件包
1 下载源码包
在github 或者 pypi上找到源码。找到源码格式大概都是 zip、tar.zip、tar格式的压缩包。解压这些包,进入解压好的文件夹,通常会看见一个 setup.py 的文件。打开命令行,进入该文件夹。运行
python setup.py install
这个命令,就能把这个第三库安装到系统里,也就是你的 Python 路径,windows大概是在 C:\Python2.7\Lib\site-packages。
Linux会在 /usr/local/lib/python2.7/dist-packages。
Mac 应该在 /Library/Python/2.7/site-packages
2 使用pip or easy_install
pip install flask
pip uninstall flask
pip intall flask-master.zip 使用pip安装下载的zip文件的源码包
#附录
Python2.6不支持 set的列举定义 animals={'cat','dog'} 会有语法错误。
3与2.7的版本有较大的不同,不能向下兼容。
Somewhat confusingly, Python 3.0 introduced many backwards-incompatible changes to the language, so code written for 2.7 may not work under 3.4 and vice versa.
遇到问题,请多使用documentation
https://docs.python.org/2/
python字符集的问题
存储统一使用unicode字符集
#PYSTROM
更改pystrom使用的python版本
Project>Interpreter
如果要使用中文注释,使用#coding=utf-8
在run中执行py文件
可以选中语句,然后右键run the selection in the console
可以单步调试
# coding=utf-8
# variables' types
# list
tmp2 = [1, 2, 3, "myItem"]
# you can use negative value for indexing
print tmp2[-1]
tmp2.append(234)
for item in tmp2:
print item # dictionary
tmp3 = {1: "nice", "key2": "bad"}
print tmp3[1]
tmp3["3"] = "test"
del tmp3[1]
for item in tmp3:
print item
print tmp3[item] # set
animals = {'cat', 'dog'}
animals.add('erer')
animals.add("cat")
animals.remove("dog")
print 12 in animals # tuple
tuple5 = (1, 2)
tmp6 = {tuple5, 12}
print (1, 2) in tmp6 # operator
tmp = 2**4
print tmp # string
name = "rex"
print 'Hello, %s' % name # control structure
# condition
if tmp == 12:
print "yes"
elif tmp < 0:
print 'Hello, %d' % tmp
else:
print "no" # loop
count = 0
while count < 9:
print 'The count is:', count
count += 1 # define a function
def sign(x):
name1 = "rex"
if x > 0:
return 'positive'
elif x < 0:
print 'Hello, %s' % name1
return 'negative'
else:
return 'zero' # defining classes
class Greeter(object):
# Constructor
def __init__(self, name1):
self.name = name1 # Create an instance variable # Instance method
def greet(self, loud=False):
if loud:
print 'HELLO, %s!' % self.name.upper()
else:
print 'Hello, %s' % self.name # create an instance of a class
tmpClass = Greeter("rex")
# 所以加点访问的,可能是包名/也可能是类的某个instance名
# coding=utf-8
# numpy
import numpy as np
tmp = np.array([1, 2, 3])
print tmp[1]
tmp2 = np.random.random((1, 2))
# 比 matlab 要繁琐的多,创建矩阵,要使用tuple
print tmp2
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
# get a row
print a[1,:]
print a[0,:]
print a[:, 1]
print np.arange(3) # 0 1 2
# calculate the items
# Mutate one element from each row of a using the indices in b
b = np.array([1, 2, 3])
a[np.arange(3), b] += 10
print a
附录:python and numpy的更多相关文章
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
这篇文章主要讲述Python如何安装Numpy.Scipy.Matlotlib.Scikit-learn等库的过程及遇到的问题解决方法.最近安装这个真是一把泪啊,各种不兼容问题和报错,希望文章对你有所 ...
- python安装numpy和pandas
最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...
- python和numpy的版本、安装位置
命令行下查看python和numpy的版本和安装位置 1.查看python版本 方法一: python -V 注意:‘-V‘中‘V’为大写字母,只有一个‘-’ 方法二: python --versio ...
- python之numpy的安装
这是我第一次写博客,我的第一次打算送给python的numpy库的安装指导,这是我看到一位大神的博客后产生的启发,真是控制不住自己,必须得写一下. 第一次安装numpy浪费了我一个下午,结果还没安装好 ...
- 如何查看安装python和numpy的版本
命令行下查看python和numpy的版本和安装位置 1.查看python版本 方法一: python -V 注意:‘-V‘中‘V’为大写字母,只有一个‘-’ 方法二: python --versio ...
- 命令行下查看python和numpy的版本和安装位置
命令行下查看python和numpy的版本和安装位置 1.查看python版本 方法一: python -V 注意:‘-V‘中‘V’为大写字母,只有一个‘-’ 方法二: python --versio ...
- 图文并茂的Python教程-numpy.pad
图文并茂的Python教程-numpy.pad np.pad()常用与深度学习中的数据预处理,可以将numpy数组按指定的方法填充成指定的形状. 声明: 需要读者了解一点numpy数组的知识np.pa ...
- [转] python安装numpy和pandas
最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...
- [转]python与numpy基础
来源于:https://github.com/HanXiaoyang/python-and-numpy-tutorial/blob/master/python-numpy-tutorial.ipynb ...
- 【转载】python安装numpy和pandas
转载:原文地址 http://www.cnblogs.com/lxmhhy/p/6029465.html 最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装 ...
随机推荐
- 整个trick
数据输入方面:1.image pyramid 图像金字塔.目前代码里是先选取一个scale,然后在每个GPU上按照scale读图片,相应的gt也更改."scales":[440, ...
- android获取传感器数据
传感器获取数据的频率: https://blog.csdn.net/huangbiao86/article/details/6745933 SensorManager.SENSOR_DELAY_GAM ...
- Mac 修改用户环境变量
Mac 修改用户环境变量 sudo vim ~/.bash_profile
- Python 爬虫的工具列表
这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. grab - 网络库(基于pycurl). pycurl - 网络 ...
- 矩阵——特征向量(Eigenvector)
原文链接 矩阵的基础内容以前已经提到,今天我们来看看矩阵的重要特性——特征向量. 矩阵是个非常抽象的数学概念,很多人到了这里往往望而生畏.比如矩阵的乘法为什么有这样奇怪的定义?实际上是由工程实际需要定 ...
- this以及执行上下文概念的重新认识
在理解this的绑定过程之前,必须要先明白调用位置,调用位置指的是函数在代码中被调用的位置,而不是声明所在的位置. (ES6的箭头函数不在该范围内,它的this在声明时已经绑定了,而不是取决于调用时. ...
- React dangerouslySetInnerHTML - 将HTML字符串解析为html样式显示
<div dangerouslySetInnerHTML={{ __html: curriculumDesc }}></div>
- c++标准之IO库
1.面向对象的标准库 2.多种IO标准库工具 istream,提供输入操作 ostream,提供输出操作 cin:读入标准输入的istream对象.全局对象extern std::istream ci ...
- POJ1286 Necklace of Beads(Polya定理)
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9359 Accepted: 3862 Description Beads ...
- 返回固定页面的web服务器
import socket def handle_client(socket_con): """ 接收来自客户端的请求,并接收请求报文,解析,返回 "" ...