2020-07-01から1ヶ月間の記事一覧

Python モンテカルロシミュレーションにより円周率π=3.14を導く

モンテカルロ法とは乱数を用いて行うシミュレーションの手法のことです。本記事の内容は、ググったら出てくるような内容をPythonを用いて実行できる雛形コードを載せました。本コードの特徴は次の2つです。1. 乱数を一様乱数の場合と、正規乱数の場合で実行…

Python Anacondaのインストールと仮想環境を操作する頻出コマンド9つ

■Anacondaのインストール インストーラーは、次のリンク先の一番下程にあります('20/08/02現在)。https://www.anaconda.com/products/individual Linuxの場合は、上記の 64-Bit (x86) Installer (550 MB) をクリックすると、Anaconda3-2020.07-Linux-x86_6…

Python 環境変数Pathのパスを削除・追記する/指定した環境変数を削除・追記する「os.environ」

'20/07/23更新:汎用性を高めたコードに更新しました。 本記事では、例えば、アプリケーションの動作検証のため、一次的に環境変数を変更してテストしたい場合に有用です。具体的には、稼働中のPythonプロセスにおいて、環境変数Pathのパスを調べるだけでな…

Python 数列のリストを作成する「Sympy」

本記事では、等差数列や等比数列のリストを作成する雛形コードを載せました。下図上のリストは、初項1で交差5の等差数列、下図下のリストは、初項1、公比3の等比数列です。 ■本プログラム # -*- coding: utf-8 -*- #!/usr/bin/env python from sympy import …

Python 複数のCADファイル(.step)をメッシュファイルへCUIで自動生成する「Netgen」

'22/05/21更新:複数のソリッド領域があって、それらが接合している場合に2重節点の防止を選択できるように雛形コードに追記した。 FEMなどのシミュレーションで使用するメッシュ生成ツールのひとつにオープンソースのアプリケーション「Netgen」があります。…

Python 複数のCADファイル(.step)をメッシュファイルへCUIで自動生成する「Gmsh」

'22/05/21更新:雛形コードを可読性のために若干見直し 本記事では、CADファイルの汎用形式(.step)をPythonライブラリの「Gmsh」を用いてメッシュ分割する雛形コードを載せました。出力するメッシュ形式は、Gmshフォーマット(.msh)と市販のFEMソフトAbaqus…

FreeCADのインストール方法「WindowsとLinux」2022年度

'22/06/18更新:現時点の最新版はver0.20 本記事では、FreeCADのインストール方法について記載しました。ダウンロードは、次のリンク先(github)から入手できます。https://github.com/FreeCAD/FreeCAD/releases ■Windowsの場合 上記リンク先を下へスクロー…