第II章デジタルタイプ

numpyの輸入から
輸入オペレータ
デフspliting():
プリント( ' - '
20)
「 ''
DEF greatDataSet():
グループ=配列([(1.0,1.1)、(1.0,1.0)、(0,0)、( 0,0.1)])
ラベル= [ 'A'、 'A'、 'B'、 'B']
リターン基、ラベル

プリント(random.rand(4,4))#は、乱数生成
randMat = MAT(random.rand(4,4))
プリント(randMat)#変換行列
invRandMat = randMat.I#行列反転達成
プリント(randMat invRandMatを)#行列及び逆行列乗算結果
myEye = randMat
invRandMat
プリント(myEye。 -アイ(4))#アイ(4)単位行列を作成する
'' '
プリント(INT(3.14))3#
印刷(フロート(3)) 3.0#
印刷(STR( '\のTB'))#AB&
プリント(のrepr( '\のTB'))# '\のTB'
NUM = 1 / 3.0
印刷(E '%' %NUM)#3.333333e- 01
プリント( '%4.2f' NUM%)を#0.33
印刷( '{0:4.2f}'形式(NUM))#0.33
印刷(2. 1 == <3)偽#1
。印刷(1. 1 == <3。 )#真

将来のインポートディビジョン

プリント(10/4)#2.5
プリント(10 // 4)#2
(10 / 4.0)#2.5プリント
プリント(10 // 4.0)#2.0
インポート数学
プリント(math.floor(4.2))#4
プリント(数学.floor(4.6))#4
プリント(math.floor(-4.6))#-5
プリント(math.floor(-4.2))#-5
プリント(math.trunc(4.2))#4
プリント(math.trunc (4.6))#4
プリント(math.trunc(-4.6))#-4
プリント(math.trunc(-4.2))#-4
プリント(ラウンド(4.2))#4
プリント(ラウンド(4.6))#5
プリント(ラウンド(-4.2))#-4
プリント(ラウンド(-4.6))#-5

spliting()

プリント(0o1,0o20)#1,16
プリント(0x01,0x10)#1,16
プリント(0b01,0b10000)#1,16
プリント(OCT(64))#0o100
プリント(ビン(64))#0b1000000
プリント(ヘックス(64))#1は0x40の
印刷(INT('64 '))#64
プリント(INT(' 100' 、8))#64
プリント(INT( '1000000'、2))#64
プリント(評価('64 '))#64
プリント(評価(' 0o100 '))#64
プリント(評価(' 0x40の'))#64
プリント(' {0:O}、{1、X}、{2:B}」形式(64,64,64))#100,40,1000000
プリント( '%X%O%X' %(255,64,255))
X = 1枚の
プリント(ビン(X))#0B1
プリント(ビン(2)) #1 0b10とする
プリント(X << 2、ビン(X << 2))#4、0b100の
印刷(X | 2、ビン(X | 2))#3 0b11に
プリント(X&2、ビン(X&2))#0 0B0
X = 0xFFの
印刷(ビン(x))が0b11111111#
プリント(X ^ 0b10101010)#85
プリント(ビン(X ^ 0b10101010))#0b1010101
プリント(INT( '1010101'、2))#85
プリント(16進数(85))#0x55を
X = 99
プリント(ビン(99) 、x.bit_length())#0b1100011 7
プリント(ビン(256)、(256).bit_length())#0b100000000 9
プリント(LEN(ビン(256)))#11
プリント(LEN(ビン(99))) #9
プリント((99).bit_length())#7

spliting()

インポート数学
プリント(にMath.PI、Math.Eを使用)#3.141592653589793 2.718281828459045
プリント(math.sin(2 *にMath.PI / 180))#0.03489949670250097
プリント(math.sqrt(144)、math.sqrt(2))#12.0 1.4142135623730951
プリント(POW(2,4)、2 ** 4)16位16
プリント(ABS(-45.4)、和((3,4,5)))#45.4 12和作用一个数字序列
プリント(MIN(1 、3,4,2)、MAX(3,1,4,2))#1~4
プリント(0.1 + 0.1 + 0.1-0.3)#5.551115123125783e-17
輸入小数
プリント(decimal.Decimal( '0.1')+ decimal.Decimal( '0.1')+ decimal.Decimal( '0.1') - decimal.Decimal( '0.3'))#0.0
プリント(decimal.Decimal(1)/decimal.Decimal(7))#0.1428571428571428571428571429
decimal.getcontext ().prec = 2
プリント(decimal.Decimal(1)/decimal.Decimal(7))#0.14
CTXとしてdecimal.localcontext()を持ちます。
ctx.prec = 4
プリント(decimal.Decimal(1)/decimal.Decimal(7))#0.1429
プリント(decimal.Decimal(1)/decimal.Decimal(7))#0.14

localgetcontext進小数精度が一時的にコンテキストマネージャに、設けられていてもよいです

CTXとしてdecimal.localcontext()を持ちます:

ctx.prec = 4

一時的な使用のために

画分をインポートしている
プリント(fractions.Fraction(2.5))は小数位5/2に変換され、
印刷((2.5).as_integer_ratio())#5,2

spliting()

X =セット( 'ABCDE') # 5の要素
Y = SET( 'bdxyz')
プリント(X){# 'A'、 'B'、 'C'、 'D'、 'E'}
印刷(XY )#{ 'A'、 'C'、 'E'}
A = { 'WER'}#は、要素有する
プリント(X | Y)#{ 'E'、 'D'、 ''、 'X'を、 'Y'、 'B'、 'Z'、 'C'}
プリント(X&Y)#{ 'B'、 'D'}
印刷(X ^ Y)#{ 'E'、 'Z'、「Y '' A '' X '' C '}
印刷(X> Y、X <Y)FALSE FALSE#1
Z =(x.intersection(Y))
プリント(Z){#' D '' B ' }
z.add( 'スパムから')
印刷(Z){ 'スパムからの' # 'D'、 'B'}
z.update(SET(( 'X'、 'Y')))
プリント(Z)#{ 'B'、 'Y'、 'X'、 'スパム'、 'D'}
z.remove( 'B')
プリント(Z)#{ 'スパム'、 'X' 、 'D'、 'Y'}
、S =セット([1,2,3])
プリント(s.union(セット([4,5])))#{1、2、3、4、5}
印刷(s.issubset(範囲(-5,5)))#トゥルー

spliting()

S = {1.23}

プリント(s.add([1,2,3]))エラー

プリント(s.add({1時34分}))エラー

s.add((1.24))
プリント(S)#{1.23、1.24}
、L = [1,1,2,3,4,5,5,6]
の印刷(リスト(セット(L)))#[1 、2、3、4、5、6]
A = {1,2,3,4}
、B = {2,3,5,6}
真(2)プリント
プリント(A&B)#{2 、3}
プリント(a.intersection(B))#{2,3}
印刷(| b)は#{1、2、3、4、5、6}
プリント(a.union(B))#{1 、2、3、4、5、6}
プリント(AB)#{1,4}
プリント(a.difference(B))#{1,4}
印刷(A ^ B)#{1、4、5、 6}
プリント(a.symmetric_difference(B))#{1、4、5、6}

spliting()

プリント(型(TRUE))#<クラスのブール'>
印刷(でisinstance(真、INT))#真
印刷(真+ 1)#2

おすすめ

転載: blog.51cto.com/14418623/2416007