- 1. Python始めました。(その2)
- 2. python-docxで日本語用のフォントを設定する
- 3. 画像ビューワー、ボタン操作、JSONで保存 #メモ
- 4. AnacondaのインストールからJupyterLabの起動まで【WIndows10】2021.10
- 5. Raspberry piへのTensorFlowのインストール (モルカーを画像認識で判別したい!)
- 6. Pythonで個人的によくわすれるやつ
- 7. Python3.7以降でsubprocess.run()関数を使いexe実行
- 8. tar.gzファイルのダウンロードから解凍保存をメモリ上で実施したい
- 9. オムロン環境センサ(2JCIE-BU)をラズパイで使ってみた。(2)
- 10. kivyMDチュートリアル其の参什捌 Components – Selection篇
- 11. ワンライナー年月日取得(python)
- 12. 【Python3】0から作るPython初心者プログラミング【01】-じゃんけんプログラム-
- 13. Ubuntu 20.04でpython3をデフォルトに設定
- 14. 【Python】日付をforで回したい (〇月〇日から△月△日まで〜)
- 15. エックスサーバーでPython(flask)を動かしてみた件
- 16. 【Python】lambda関数の使い方
- 17. Python、Flaskであっという間に画面表示!
- 18. GPIB、PyVISAで完全自動測定
- 19. Python始めました。(その1)
- 20. anaconda でstreamlit コマンド実行できない
Python始めました。(その2)
前回の続きになります。
[Python始めました。(その1)] (https://qiita.com/K-Ohgata/items/4a79f0e618590c3b5116)
相変わらずコードばかりで読みづらいですが、ご容赦ください…。# if文
pythonはインデントでif文などの範囲(ブロック)を判別する。“`python:sample.py
fluits = [‘apple’, ‘orange’, ‘grape’, ‘peach’]
if ‘apple’ in fluits:
print(‘apple is.’)
if ‘orange’ in fluits:
print(‘orange is too.’)
else:
print(‘apple is not.’)
print(‘I want to eat apple.’)if fluits: # 値ある場合はTrueとして処理される
print(fluits[0])color=’yellow’
if color==’red’:
print(‘col
python-docxで日本語用のフォントを設定する
## できること
「日本語用のフォント」を設定できるようになります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447423/4ddca1bb-4bdc-2bd9-d2de-64d1cf264a80.png)## 利用法
“`Python3:real_usecase.py
# 東アジア言語用のフォント設定をします
paragraph.runs[0].font.name_eastasia = “MS ゴシック”
“`## 設定
python-docxのファイルをいじって、東アジアの言語(いわゆるCJK Languageだと思われる)に対応させます。
私はminicondaを利用していますが、各自の環境に合わせていじるファイルの場所を特定してください“`Python3:miconda3/envs/
/Lib/site-packages/docx/text/font.py/Font
# 以下の部分をnameのgetter/setterの後あたり
画像ビューワー、ボタン操作、JSONで保存 #メモ
WSLで実行する場合は下記参照
https://dev.classmethod.jp/articles/wsl-x-window/“`
# -*- coding: utf-8 -*-
import cv2
import glob
import jsontarget = “target/*.png”
print(“target:”+target)data_BasePath = sorted(glob.glob(target))
print(“target:”+target)data_BasePath = sorted(glob.glob(target))
print(“image Num:”+ str(len(data_BasePath)))yesno_dict={}
# for idx_inter, data_BasePath_png in enumerate(data_BasePath):
idx_inter = 0
while True:
data_BasePath_png = data_BasePath[idx_inter]
# 入力画
AnacondaのインストールからJupyterLabの起動まで【WIndows10】2021.10
## はじめに
機械学習/データサイエンスにおけるPython環境構築は、ライブラリの依存関係が強く、インストールに手間がかかり、非常に面倒です。
ここでは、お手軽に環境構築するために、科学計算のためのPythonおよびR言語のディストリビューションであるAnacondaのインストールと、JupyterLabの起動までを説明します。またAnaconda Navigatorを用いた仮想環境の作成方法について説明します。
※この記事では、Windows10を使っています。## Anacondaのインストール
####1. Anacondaホームページから、Products>Individual Editionへ。
https://www.anaconda.com/####2. Downloadをクリックしてインストーラーをダウンロードしてください。
Raspberry piへのTensorFlowのインストール (モルカーを画像認識で判別したい!)
#本記事の内容
– Raspberry PiにpipでTensorFlow 1.14をインストールする (モルカーを画像認識で判別したい!)画像認識の仕組みをラズベリーパイで実現しようとしています。
モルカーを画像認識で判別したいと思っています。出来たら可愛いなあと。まずはTensorFlowをRaspberry piにインストールします。
尚、pipでインストールできるのは、1.14までの様です。
1系の最新版である、1.15.Xをpipでバージョン指定してインストールしようとしてもエラーになりました。
1.15をインストールしたい場合は、ソースからビルドする方法で自前でインストールする必要がありそうです。#実施環境
– Windows 10
– TeraTarm Version 4.9.4
– Raspberry Pi 2 Model B
– PLANEX 無線LAN子機 GW-USNANO2A ※Raspberry Pi 2はWi-Fi通信モジュールがないため、無線LAN子機をUSBに接続しWi-Fi通信を行う。
– 家庭内の無線LANネットワーク環境にて実施#
Pythonで個人的によくわすれるやつ
## 関数引数について
pythonにおいて関数引き数は参照型であるため引数で渡した値が対象の関数内で書き換わること期待したが、
pythonの基本型はimmutableであり、関数の呼び出し前後でオブジェクトが変わっており、期待する振る舞いではなかった。
下記例において、add関数内で変数cntが再度生成されたというように考えるべきであり、引数のcntは単純な読み取り専用となっている。
品質的にはそれが好ましいと感じている。“`python
def add(cnt:int) -> int:
print(‘——————————–‘)
print(‘cntのid 加算前 = {0}’.format(id(cnt)))
cnt = cnt + 1
print(‘cntのid 加算後 = {0}’.format(id(cnt)))
return cntcounter : int = 0
print(‘——————————–‘)
print(‘関数呼び出し
Python3.7以降でsubprocess.run()関数を使いexe実行
#Python3.7以降でexeを実行する
Python3.5以降でexeを実行するには、**subprocess.run**を使います。
(※Python3.4以前は**subprocess.call**です。)
そしてこの記事で紹介するパラーメータは3.7以降のものなのでご注意ください。コマンドプロンプトで以下コマンドで実行するexeを例に説明します。
(例)cmd> `sample.exe /a /b /c`“`python
import subprocessresult = subprocess.run(“sample.exe /a /b /c”)
print(result)
#戻り値
#CompletedProcess(args=’sample.exe’, returncode=0)“`
戻り値の通り、これだけでは出力結果やエラー出力結果が得られません。
そこで、`capture_output`と`text`パラメータを設定してやります。“`python
import subprocessresult = subprocess.r
tar.gzファイルのダウンロードから解凍保存をメモリ上で実施したい
## やりたいこと
tar.gzファイルを外部からダウンロードし、メモリ上で解凍。
解凍したファイルを任意のディレクトリに保存。(tar.gzファイルは保存しない)## 実現方法
“`python
import requests
import tarfile
import iowith tarfile.open(fileobj=io.BytesIO(requests.get(‘tar.gzの取得先URL’).content)) as tarf:
tarf.extractall(‘保存先ディレクトリ’, members=tarf)
“`
オムロン環境センサ(2JCIE-BU)をラズパイで使ってみた。(2)
今回は、前回の記事で2JCIE-BUから取得できることがわかった各種の値を溜め込むためにラズパイにPostgreSQLをインストールして、セッティングしていきます。
https://qiita.com/Toshiaki0315/items/aa43e78c024bb900ef53
# PostgreSQLのインストール
最初何も考えずにsudo apt install postgresを実行したらエラーになりました。
インストール失敗ログ
“`shell-session:
pi@raspberrypi:~ $ sudo apt install postgresql
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下の追加パッケージがインストールされます:
libllvm7 libpq5 postgresql-11 postgresql-client-11 postgresql-client-commkivyMDチュートリアル其の参什捌 Components – Selection篇
ハロー、Qiita!いかがお過ごしでしょうか。
今週も相変わらず、KivyMDの触れ込みをやっております。お時間ありましたら
お付き合いください。ニュース的には、特にとりとめもないのですが、変わったことでいうと衆議院
解散くらいでしょうか。まさかの政治ネタが2週間連続という。投票結果がどう
なるかということをデータ分析で予想するというのも面白そうですね。私は、
知識がおぼつかず見ているだけになりそうですが…ということで今週も元気にやっていきましょう。今週はSelection篇となります。
## Selection
マテリアルデザインのリンクは見ておいて頂けたらと思います。
マニュアルの最初の説明は以下のようになっています。
> Selection refers to how users indicate specific items they intend to take action on.
ここも個人の考え方をいれないよう、依頼をしてみます。
> 選択とは、ユーザーが行動を起こすための具体的な項目を示すことです。
選択 = Selection
となって
ワンライナー年月日取得(python)
巷を探してもいったん変数格納しているまどろっこしいのしか見つからないので、書いてみました。
“`python:今日の日付取得
import datetime
print(datetime.datetime.today().strftime(‘%Y-%m-%d’))
“`昨日の日付を取得するのにも、変数作りまくっているまどろっこしいのしかないですよね。次の式で一発取得です。
“`python:昨日の日付取得
import datetime
print((datetime.datetime.today() – datetime.timedelta(days=1)).strftime(‘%Y-%m-%d’))
“`取得したい日付はtimedeltaの引数を調節すればOKです。
使える引数は以下が参考になります。
https://docs.python.org/ja/3/library/datetime.html良きワンライナーライフを!
【Python3】0から作るPython初心者プログラミング【01】-じゃんけんプログラム-
#【初回ご挨拶】こんにちは! ぬかさんエンジニアリングです。(初投稿‼)
この**「0から作るPython初心者プログラミング」シリーズ**は、Python初心者である私が、**初心者の初心者による初心者のための実践的プログラミングスキル**を皆さんと実践的に学び共有していきたいという趣旨の元に発足した企画です。
お題となるプログラムを最初に提示しますので、各自コーディングをした後にこの記事を読みながら答え合わせをしてみてください!
Python入門書を読み終えてこれから実践的コーディングをたくさんこなしていきたいと思っている……..けど**どんなプログラムを作ればいいかわからない‼**とお題に困っていた皆さん、このシリーズをこなして実践力が上がりました!と言ってもらえるように頑張ってコツコツ書いていきますので**是非ご一読を!それからLGTMも是非!**
$Ubuntu 20.04でpython3をデフォルトに設定
久しぶりにUbuntu 20.04をインストールしたら、Python3をデフォルトにする方法を忘れていたのでメモ。
結論としては以下の実行。
“`
$ sudo update-alternatives –install /usr/bin/python python /usr/bin/python3.8 0
“`
これだけでpython3がデフォルトになる。“`
$ python –version
Python 3.8.10
“`自分の環境では何故かpython2が入っていなかった(20.04って元々そうでしたっけ?)。
【以下はただの参考情報】
変更するものがないのでupdate-alternativesで–configすると「変更もなにも変更対象のものがない」と言われ、プライオリティをつけずに–installすると「」と最後にプライオリティのための番号が必要だよと言われた(ので今回は0をつけた)。 “`
$ which python
$ which python3
/usr/bin/py【Python】日付をforで回したい (〇月〇日から△月△日まで〜)
## はじめに
**〇月〇日から△月△日まで〜** みたいなのをforで回したい時ありますよね。そんな時に使えそうなライブラリを作ったので投稿します。
## ソースコード
名前は **`dt-range`** めっちゃ普通。
https://github.com/nanato12/dt-range
## 使い方
まずは普通に `pip` を使ってインストール
“`sh
$ pip install dt-range
“`### 週単位で回したいとき: **weekrange**
“`python
from datetime import datetimefrom dt_range import weekrange
START = datetime(2021, 1, 1)
END = datetime(2021, 1, 31)for dt in weekrange(START, END):
print(dt)
# 2021-01-01 00:00:00
# 2021-01-08 00:00:00
# 2021-01-15 00:00:00
#エックスサーバーでPython(flask)を動かしてみた件
下記サイトに移動
[エックスサーバーでPython(flask)を動かしてみた件](https://pchanz.com/%e3%82%a8%e3%83%83%e3%82%af%e3%82%b9%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%81%a7pythonflask%e3%82%92%e5%8b%95%e3%81%8b%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f%e4%bb%b6/ “エックスサーバーでPython(flask)を動かしてみた件”)
【Python】lambda関数の使い方
## はじめに
lambda関数(ラムダ式)、また無名関数と呼ばれています。
名前の通り、名前の無い関数です(笑)。
[前編](https://qiita.com/PuchiCorner/items/24da1162d591d943fcfb)と[前前編](https://qiita.com/PuchiCorner/items/d71033e903c27be874a7)の**leaky ReLU**と**ReLU**グラフを作成した時に、“`python
list(map(lambda x: relu(x), X))
“`
このようなコードがあります。今回はそれについて話したいと思います。## lambda関数
“`python
lambda parameter(s): expression
“`
– parameter(s): パラメーターが複数であれば、””**,**”” で区切りします。
– expression: 計算式です。例:
“`python
tashisan = lambda x, y: x + y
print(tashisan(2, 4))
“Python、Flaskであっという間に画面表示!
##内容
今回はPythonのWebアプリケーションフレームワークのFlaskを使って画面を表示させるよーっていうところまで書きます!簡単な内容となっていますがよろしくお願いいたします!
※本記事ではソースコードのみの記載とさせていただき、環境の構築(Python、Flaskのインストールなど)に関しましては割愛させていただきます。##環境
・Python 3.9.6
・Flask 1.1.2##helloを表示
どこにでもあるhelloを表示させるです。“`python:hello.py
from flask import Flaskapp = Flask(__name__)
@app.route(‘/’)
def hello():
return “Hello World!”if __name__ ==”__main__”:
app.run()
“`
###実行
サーバーを起動させる“`terminal:ターミナル
python hello.py
“`
下記URLにアクセスしてみます。
http://localhost:5000/
すGPIB、PyVISAで完全自動測定
#きっかけ
測定器を制御して測定を自動化しようとしたのがきっかけです。
これを見ればどのようにPythonで測定を自動化できるか分かります。
もし再現したい場合はすべて読んでから行ってください。
#はじめに
[PyVISA](https://pyvisa.readthedocs.io/en/latest/)とはPythonで測定器を自動で制御できるようにするライブラリです。どのように内部で制御されているかはNational Instruments社(NI)の[計測器制御に必要なソフトウェア(GPIB、Serial、VISA、USBなど)](https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019XKkSAM&l=ja-JP)を見るとわかりやすいです。
上記サイトの図に測定器制御ソフトウェア層が書かれています。
基本的に下位層から、ハードウェア層、ドライバ層、計測器ドライバ層、アプリケーション層に分かれています。また図からわかりますが、今回、ハードウェアから通信を受けるプロトコルにはGPIBを用いるので、ドラ
Python始めました。(その1)
#記事を書くきっかけ
これまではフロントエンドをやっていましたが、バックエンドもできたらかっこいいなと思ってサーバーやデータベースにも手を出し始めました。pythonは機械学習やAIのイメージがあったのですが、どうやらバックエンドもできるらしいということで、習得したらお得じゃね?ということでpythonを学び始めました。
今回は以下の動画教材を用いて勉強しました。
[プログラミング初心者でも安心、Python/Django入門講座](https://www.udemy.com/share/101XAa3@Twltedv7DY1Oa9ym7eF6EqGLHqncpYNk4JnGz3s0vzROQr4WI3aHAWd3-ClRgiJnhA==/)#始める前に
pythonの学習をするにあたってまず、公式からpythonをダウンロードしました。
https://www.python.org/downloads/#基礎知識
今回はpythonのinteractiveshellを使って基礎の基礎をやっています。ターミナルに以下のコマンドを打ち込むことで利用できますanaconda でstreamlit コマンド実行できない
<現象>
streamlitコマンドが実行できない
![202110142.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1849793/bb6e52f7-f446-9e89-86c3-0256d4ffa026.jpeg)
<解決方法>
“`conda deactivate
pip uninstall streamlit
conda activate 仮想環境名
pip install streamlit“`関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた