タグ

cpnのブックマーク (1,665)

  • 【Numpy】ndarrayの複製

    人気プログラミング言語Pythonの文法について様々な例を載せて解説します。Pythonプログラミングの入門に。 ndarrayをコピーする場合、そのやり方によってコピー元・先のオブジェクトが束縛される場合と別のオブジェクトとなる場合があり注意が必要。代入演算子で複製すると参照渡しとなり同じメモリ領域を参照するためコピー先のオブジェクトとコピー元のオブジェクトに互いに影響される。コピー先のオブジェクトをコピー元のオブジェクトとリンクさせたくない場合はndarray.copyやnumpy.copy、copyモジュールを使う。 1. 代入演算子=によるリストのコピー ndarrayを代入演算子で複製すると参照渡しとなり、コピー先のオブジェクトとコピー元のオブジェクトが同じメモリ領域を参照することになる。このためどちらかの値を変更するともう一方の値も変更されてしまう。 代入演算子=によりyにnd

    cpn
    cpn 2021/10/22
    “ndarrayが要素としてndarrayやリストを含む場合、ndarray.copyやnumpy.copyでコピーした場合、要素であるndarrayやリストは参照渡しとなる。コピー先とコピー元をリンクさせたくない場合は、標準ライブラリcopyのcopy.deepcopyにより「
  • Indexing and selecting data

    cpn
    cpn 2021/10/21
    “Copies vs. Views¶ Whether array indexing returns a view or a copy of the underlying data depends on the nature of the labels. For positional (integer) indexing, xarray follows the same rules as NumPy: Positional indexing with only integers and slices returns a view. Positional indexing with ar
  • Pythonチュートリアル

    科学技術計算のためにPythonを導入したいと考えている人のためのページです。 Pythonの導入 実際にコードを実行して確かめながら、Pythonの基的な文法を抑え(Pythonの基礎)、数値計算用ライブラリのNumPyの記事(NumPyの基礎)と、プロット可視化ライブラリのMatplotlibの記事(Matplotlib)を読めば、それなりのことが出来るようになります。 Jupyter Notebook ショートカット集

    cpn
    cpn 2021/10/21
  • nakao

    cpn
    cpn 2021/10/21
    Fortran+Pythonによるアプリケーション開発
  • APHRODITE's Water Resources

    APHRODITEについて 「アジアの水資源への温暖化影響評価のための日降水グリッドデータの作成」 APHRODITE's Water Resourcesプロジェクトは、雨量計観測による日降水量データを収集して、アジア地域における高空間分解能の日降水量グリッドデータを作成することを目的としています。研究は2015年度までは総合地球環境学研究所と気象庁気象研究所が、2016年度からは弘前大学、京都大学防災研究所、千葉大学が協力して行っています。参加メンバーはこちら。現在のところ、解析対象範囲はProductsの図のようになっています。 最新のAPHRODITEプロジェクトに関する情報は、弘前大学APHRODITE2ホームページにて公開しています。 温暖化による水循環や気候システムの変化により極端降水現象がどのように変化するか、という科学的問題や政策決定の前提となる知見を得ることは、IPCC

    cpn
    cpn 2021/10/21
  • https://dl.ndl.go.jp/view/download/digidepo_3540093_po_37sugawara.pdf?contentNo=1&alternativeNo=

    cpn
    cpn 2021/10/20
    ・2) 菅原正巳・渡辺一郎・尾崎睿子・勝山ヨシ子,パーソナル・コンピュータのためのタンク・モデル・プログラムとその使い方,国立防災科学技術センター研究報告 第37号 1986年3月
  • Python 流出解析用タンクモデルのプログラムを作ってみる - Qiita

    はじめに 昔からタンクモデルの勉強をしたかったのだが、直接的な動機が無かったため手つかずでいた。しかし、最近、流出解析に触れる機会があったので、ここぞとばかりにタンクモデルのプログラムを作ってみようと思い立った。 タンクモデルとは、菅原正巳氏により提案されたモデルであり、側方および底部に流出口を有するタンクを複数個、組み合わせることにより、降雨の表層流出・地盤内への浸透流出などの挙動を表現する、流出解析用モデルである。通常、比較的長期流出を対象とする日流量解析では4段、短期流出を対象とする洪水流量解析では2段のタンクモデルが用いられている。 主要部分のプログラムは、その昔は「手計算でやっていた」(文献1による) ものをプログラム化しただけなので、単純である。プログラムを作っていじってみると、単純な物理モデルの組み合わせで色々な流況が表現でき、先人の偉大さを思うと共に、とても楽しい。難点はパ

    Python 流出解析用タンクモデルのプログラムを作ってみる - Qiita
    cpn
    cpn 2021/10/20
    “2) 菅原正巳・渡辺一郎・尾崎睿子・勝山ヨシ子,パーソナル・コンピュータのためのタンク・モデル・プログラムとその使い方,国立防災科学技術センター研究報告 第37号 1986年3月 ”
  • 【流出解析】シリーズ 第6回 タンクモデル - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    【流出解析】シリーズ 第6回 タンクモデル - Qiita
    cpn
    cpn 2021/10/20
  • なぜpython使いは単純なfor文より醜悪なリスト内包表記を好むのか - 静かなる名辞

    煽りっぽいタイトルだが、この記事は真剣である。リスト内包表記にはpython哲学の質に関わる問題が潜んでいる。 python使いはリスト内包表記を好む。他の言語の使用者なら「for文で書きゃ良いのに」と思うような処理を、リスト内包表記で書くことを好む。 それはなぜなのか。 # 1~10の値を2乗して合算し、表示する # よくあるpythonコード print( sum([pow(x, 2) for x in range(1, 11)]) ) # こうきゃ良いのにと思う人が世間には多い(と思う) n = 0 for i in range(1, 11): n += pow(i, 2) print(n) # 他の言語の使用者が「ぎゅうぎゅうしててわかりづらいよ」と文句をいうと、python使いは不満げに改行して「これでいいだろ、上等だ」という表情を見せる print( sum([pow(x,

    なぜpython使いは単純なfor文より醜悪なリスト内包表記を好むのか - 静かなる名辞
    cpn
    cpn 2021/10/16
  • 6. NumPy配列の基本 — Python演習(地球惑星物理学演習)

    6.1. NumPyについて NumPy はPythonによる科学技術計算の根幹をなすライブラリである [1] .このライブラリが提供する numpy というモジュールを使うためには のようにするのが一般的である.これは numpy という名前のモジュールを import し, np という別名を付けることを意味する.別名は必ずしもつけなくてもいいし,その別名を np にする必然性は何もない.しかし,世の中のほとんどのコードがこの書き方を採用しているので,ここでも慣例に従っておこう.以降では常に np が numpy モジュールを意味するものとする. NumPy配列(NumPyが提供する多次元配列オブジェクト)は正確には np.ndarray オブジェクトである [2].一般にPythonはスクリプト言語に分類される動作の遅い言語であるが,NumPy配列を用いることで非常に高速な数値演算

    cpn
    cpn 2021/10/15
    fortranとpythonの比較あり #後で読む #python #fortran
  • RBF 補間 (Radial Basis Function Interpolation) の概要と実装 - yuki-koyama's blog

    はじめに RBF 補間とは RBF 補間とは、RBF (放射基底関数, radial basis function) を用いて入力となる散布データ (scattered data) の値を補間することです。または、与えられた散布データを元に非線形な関数をフィッティング (または近似) することだと考えることもできます。 どういうときに使えるか 下図のように、 個の点列 が与えられ、それらの点を通るような滑らかな関数 を求めたいときに、RBF 補間が使えます。 また、より高次元 ( 次元とします) の空間における補間も可能です。この場合は 個の点列 が与えられたときに関数 を求めることになります。 どういう特徴があるか RBF 補間はノンパラメトリックなフィッティングの一種です。 与えられた点列を必ず通るような関数を求めることができます。 ノイズが多く密度の高いデータに対しては過学習 (ov

    RBF 補間 (Radial Basis Function Interpolation) の概要と実装 - yuki-koyama's blog
    cpn
    cpn 2021/10/15
  • Point Interpolation — MetPy 1.6

    cpn
    cpn 2021/10/15
    #後で試す #python #numpy textファイルをnumpyに読み込むメソッドがあるようだ。np.loadtext “def station_test_data(variable_names, proj_from=None, proj_to=None): with get_test_data('station_data.txt') as f: all_data = np.loadtxt(f, skiprows=1, ..."
  • 遅ればせながら bash から zsh に移行してみた - Qiita

    The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. zsh を Mac のデフォルトシェルとして使う - Apple サポート Catalina から、ついにデフォルトが zsh になったのか、ということで各種サイトを確認しながら移行することに https://qiita.com/AirBeans5956/items/6a00443c6118d7d3f5f4 zsh への切り替え 冒頭の警告に書いてあるとおりのコマンドですぐに切り替わった。

    遅ればせながら bash から zsh に移行してみた - Qiita
    cpn
    cpn 2021/10/15
  • 【解決済み】Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!のエラーを解消する方法|シロウブログ「change life」

    エラー:Intelのデフォルトプレフィックス(/ usr / local)のARMプロセッサのHomebrewにインストールできません! いずれかを使用して/opt/homebrewに新しいインストールを作成してください。 「代替インストール」:https://docs.brew.sh/Installation 以前にインストールした数式リストは、次のコマンドで移行できます。 brew bundle dump 要するに、『Intel版MacではHomebrewのインストール先は/usr/localだったけど、M1版Macはopt/homebrewにインストールしてね! 方法はhttps://docs.brew.sh/Installation このURLに書いてるから参考にしてね!』って感じです。 【M1版MacError: Cannot install in Homebrew on AR

    【解決済み】Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!のエラーを解消する方法|シロウブログ「change life」
    cpn
    cpn 2021/10/15
  • 大雨特別警報の「緊急速報メール」廃止へ(日本テレビ系(NNN)) - Yahoo!ニュース

    気象庁は、大雨特別警報を発表したことを住民のスマートフォンなどに直接伝える「緊急速報メール」を廃止すると発表しました。代わりに「民間の防災アプリを活用してほしい」などとしています。 気象庁・室井ちあし企画課長「今回、特別警報の緊急速報メールは終了する」 気象庁はこれまで、最も危険な警戒レベル5にあたる大雨特別警報を発表した際に、住民が持つスマートフォンなどにアラート音が鳴る「緊急速報メール」を送り、命を守る行動を取るよう呼びかけてきましたが、今月28日以降は、配信を行わないということです。 その理由について気象庁は、「レベル5にあたる大雨特別警報の発表を待つことなく、警戒レベル4の避難指示が出された段階で避難を完了してほしいため」などと説明しています。 ただ、線状降水帯が発生し急激に状況が悪化した場合には、避難指示が出される前に大雨特別警報が発表されたケースもあり、懸念の声が出ています。

    大雨特別警報の「緊急速報メール」廃止へ(日本テレビ系(NNN)) - Yahoo!ニュース
    cpn
    cpn 2021/10/15
  • Installing scikit-image — skimage v0.20.0.dev0 docs

    cpn
    cpn 2021/10/14
    “conda¶ When using conda for development, we recommend adding the conda-forge channel for the most up-to-date version of many dependencies. Some dependencies we use (for testing and documentation) are not available from the default Anaconda channel. ”
  • Multivariate interpolation - Wikipedia

    cpn
    cpn 2021/10/14
  • Python: Cartopy で地図を書いてみる - Qiita

    はじめに これまで地図関係の作図は、GMT (generic mapping Tools) を用いて行ってきたが、そろそろ Python で試してみようと思い、Cartopy をインストールし、使用してみることにした。結構いい感じの出力ができる模様。 環境 M1 MacBook Air macOS Big Sur (Version 11.5.2). python version 3.9.1 conda version 4.10.3 インストール 私の場合は、以前の投稿、M1搭載MacBook Airが来た!手っ取り早くPython計算環境を作ってみる に示したように、Miniforge3 をインストールしているため、conda-forge / packages / cartopy にしたがって import matplotlib.pyplot as plt import cartopy.c

    Python: Cartopy で地図を書いてみる - Qiita
    cpn
    cpn 2021/10/14
    参考ページがまとめられていて、東南アジアでの作図例あり。
  • MacでJupyter Notebookを使ってみる - Qiita

    はじめに Python がらみで,Jupyter Notebook というものがあることを知りました.評判がいいようなので,早速試してみることに. 使い方は,Markdown で解説をつけながら,Python コードを添付・実行していくもので,プログラムの解説を行う場合などに便利そうです.Python 以外の言語にも対応しているそうです. そこで,Jupyter Notebook のインストールと自分用のかんたんな設定,matplotlib でのグラフ作成を事例に作成した Notebook の紹介を行ってみようと思います. 実行環境は,以下のとおりです. MacBook Pro (Retina, 13-inch, Mid 2014) OS: macOS Sierra Python3のインストール Python3 は,brew install python3 で普通にインストール.Puyho

    MacでJupyter Notebookを使ってみる - Qiita
    cpn
    cpn 2021/10/13
    “Notebook 作成事例 自分の Mac 内で作成した,.pynb ファイルを Gist に貼り付けたものへのリンクを示します.グラフの装飾過程を示したものですが,このような使い方には,便利ですね.”
  • zshのhistoryを便利に使うためのTips - Qiita

    ここで言うhistoryとは、コマンド履歴のことです。シェルはもちろんzshです。この投稿を読んでくれている人は、多分zshを使っていると思いますが、まだ入れてないという人は以下の様な手順を踏むと、zshをインストールすることができます。 zshのインストール Windowsユーザーの場合 Cygwinというものを使います。まず、Ctrl+Rを押して、powershellと入力し、Enterを押しましょう。そして、以下のスクリプトを実行します。または、こちらからダウンロードして、実行ファイルをダブルクリックするのもいいかもしれません。その際は、Wgetだけにはチェックを入れておきましょう。 function Install-Cygwin { param ( $TempCygDir="$env:temp\cygInstall" ) if(!(Test-Path -Path $TempCygD

    zshのhistoryを便利に使うためのTips - Qiita
    cpn
    cpn 2021/10/13