量子化投資学習ノート07-python知識漏れ
2173 ワード
「量子化投資:pythonをツール」という本を読んで、第1部はpythonの基礎知識です.この部分は少し読んだが,私がまだ知らないかよく知らないだけだ.複数の定義
直接定義することもできます
id()で得られる変数のメモリアドレス
pythonは、可変オブジェクトに固定メモリを割り当て、メモリの消費量を減らすことができます.2つの変数が同じオブジェクトを指す場合、isの比較結果はTrueになります.2つの変数が指すオブジェクトの値が等しい場合、==Trueになります.関数パラメータが可変オブジェクトの場合、関数の内部でこのオブジェクトを変更すると、関数の外部に影響します.
定数不定のパラメータを使用して、事前にパッケージ化するか、パラメータの前に*を付ける方法で不定のパラメータを使用して渡します.
匿名関数は、defで定義する関数を使用する必要はなく、lambdaで定義します.
文字列に一重引用符または二重引用符が含まれている場合は、文字列全体を3つの引用符で含めます.テキスト解析では、文字列を完全に小文字に変換して解析します.辞書オブジェクトのkeys()関数はキー値を表示し、values()関数は値を返します.
del文では、特定のキーとその対応する値を削除し、clear()メソッドでは辞書全体を削除し、空の辞書を返します.Python集合にはsetとfrozensetの2種類があり,いずれも重複要素を含まず,前者は可変,後者は可変である.setはadd()とremove()でメンバーを削除します.arangを使用してarrayを作成するには、終点値は含まれません.終点値を含めるにはlinspaceを使用します.初期値が分からない場合は、zeros()、ones()またはempty()で作成します.スライスインデックスで抽出したarrayは元のarrayとメモリを共有し、整数インデックスで抽出した場合は元の配列とメモリを共有しません.各seriesオブジェクトは実際にはindexとvaluesの2つの配列で構成されています.タイムシーケンスのindexプロパティの値はタイムスタンプです.Timestamp()を使用してdatetimeをタイムスタンプに変換します.リストなどの反復可能なオブジェクトは受け入れられないため、to_datetime()関数.ヒステリシス操作:t期データをt-a期データに変換します.先行操作:t期間データをt+a期間データに変換します.ラベルインデックスとスライス、loc[行ラベル、列ラベル]位置インデックスとスライス、iloc[行ラベル、列ラベル]で上記両者を混合しixを使用します.(ただしpythonはixが廃棄されることを示す)
私が文章を送った4つの場所は、モーメンツなどで共有することを歓迎し、「見ている」ことを歓迎します.個人ブログのアドレス:https://zwdnet.github.io私のブログ園のブログアドレス:https://www.cnblogs.com/zwdnet/私の知っている文章の住所:https://www.zhihu.com/people/zhao-you-min/posts私の微信の個人の購読番号:趙瑜敏の口腔医学の学習の園地
x = complex(2, 5) #2+5j
直接定義することもできます
y = 3-6j
id()で得られる変数のメモリアドレス
python z = 3-6j print(id(y), id(z))
pythonyとzのメモリアドレスは同じである.531269809744 531269809744
pythonは、可変オブジェクトに固定メモリを割り当て、メモリの消費量を減らすことができます.2つの変数が同じオブジェクトを指す場合、isの比較結果はTrueになります.2つの変数が指すオブジェクトの値が等しい場合、==Trueになります.関数パラメータが可変オブジェクトの場合、関数の内部でこのオブジェクトを変更すると、関数の外部に影響します.
def testChange(x, y):
x[0] = "A"
y = 7
x = ["a", "b", "c", "d"]
y = 6
testChange(x, y)
print(x, y)
定数不定のパラメータを使用して、事前にパッケージ化するか、パラメータの前に*を付ける方法で不定のパラメータを使用して渡します.
def manyCan(*arg):
sum = 0
for i in arg:
sum = sum+i
return sum
print(manyCan(1,2,3))
匿名関数は、defで定義する関数を使用する必要はなく、lambdaで定義します.
#
greeting = lambda : print("hello")
greeting()
文字列に一重引用符または二重引用符が含まれている場合は、文字列全体を3つの引用符で含めます.テキスト解析では、文字列を完全に小文字に変換して解析します.辞書オブジェクトのkeys()関数はキー値を表示し、values()関数は値を返します.
#
dictest = {"High":5, "Low":1, "Close":3}
print(dictest)
for key in dictest.keys():
print(key)
print(dictest[key])
del文では、特定のキーとその対応する値を削除し、clear()メソッドでは辞書全体を削除し、空の辞書を返します.Python集合にはsetとfrozensetの2種類があり,いずれも重複要素を含まず,前者は可変,後者は可変である.setはadd()とremove()でメンバーを削除します.arangを使用してarrayを作成するには、終点値は含まれません.終点値を含めるにはlinspaceを使用します.初期値が分からない場合は、zeros()、ones()またはempty()で作成します.スライスインデックスで抽出したarrayは元のarrayとメモリを共有し、整数インデックスで抽出した場合は元の配列とメモリを共有しません.各seriesオブジェクトは実際にはindexとvaluesの2つの配列で構成されています.タイムシーケンスのindexプロパティの値はタイムスタンプです.Timestamp()を使用してdatetimeをタイムスタンプに変換します.リストなどの反復可能なオブジェクトは受け入れられないため、to_datetime()関数.ヒステリシス操作:t期データをt-a期データに変換します.先行操作:t期間データをt+a期間データに変換します.ラベルインデックスとスライス、loc[行ラベル、列ラベル]位置インデックスとスライス、iloc[行ラベル、列ラベル]で上記両者を混合しixを使用します.(ただしpythonはixが廃棄されることを示す)
私が文章を送った4つの場所は、モーメンツなどで共有することを歓迎し、「見ている」ことを歓迎します.個人ブログのアドレス:https://zwdnet.github.io私のブログ園のブログアドレス:https://www.cnblogs.com/zwdnet/私の知っている文章の住所:https://www.zhihu.com/people/zhao-you-min/posts私の微信の個人の購読番号:趙瑜敏の口腔医学の学習の園地