Python3関連のことを調べてみた

Python3関連のことを調べてみた

Python 導入方法について

# 挨拶
おはこんばんにちは。
ポポノタンと申します。
エンジニア志望の元製造メンです。

今回はPythonの導入方法について解説していこうと思います。

:::note warn
windows環境にVSCodeを導入する解説となっております。
:::

※Macや仮想環境での導入は今回は取り扱わないです。ご了承くださいm(_ _”m)

# ①PythonのインストーラーのDL
![18f5c49bbc4139ae5149a4b04edf4135.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3864659/cce92cc9-874c-206d-7020-530cd859022d.png)

https://www.python.org/downloads/

上記のURLから「Download Python~」と書いてある箇所をクリックし、PythonのインストーラーをDLしてください。

# ②Pythonのインストーラーを起動
![240703d44508a5f0c1aaf66793f27d

元記事を表示

ipynb on VSCodeにおいてmatplotlibで描画した3dグラフをいろんな角度から見られるように表示する方法 ~ipymplを使うよ~

【ポイント】
ipymplのインストールと`%matplotlib ipympl`の使用

## 下準備
(下記は、venvによる実行環境管理を前提とします)
– VSCode, Pythonのインストール
– プロジェクトディレクトリに移動
– 仮想環境の作成(venv)
– `python3 -m venv myenv`
– 仮想環境に入る
– `source myenv/bin/activate`(Mac)
– `.venv/Scripts/Activate.ps1`(Windows)
– ノートブック用パッケージipykernel, ipymplのインストール
– `pip install ipykernel ipympl`
– その他必要パッケージインストール(matplotlib, numpyは一つ前の手順で自動的にインストールされる)
– カーネルの選択
– ipynbファイル右上の「カーネルを選択」から先ほど作成した環境を選択

## コードの実行
次のサンプルコードを、ipynbのセルに入れて実行してみます。

“`python
import m

元記事を表示

paizaラーニングレベルアップ問題集をPython3でやってみた

paiza×Qiita記事投稿キャンペーンということで、キャンペーン対象問題25問をPython3で解いてみました。
– – –
###### [文字の一致](https://paiza.jp/works/mondai/d_rank_skillcheck_sample/diff_str)
“`py
print(“OK” if input() == input() else “NG”)
“`
– – –
###### [一番小さい値](https://paiza.jp/works/mondai/d_rank_skillcheck_sample/min_num)
“`py
print(min(int(input()) for _ in range(5)))
“`
– – –
###### [足し算](https://paiza.jp/works/mondai/d_rank_skillcheck_sample/addition)
“`py
a, b = map(int, input().split())
print(a + b)
“`
– – –
###### [Eメールアドレス

元記事を表示

お菓子の詰め合わせ (paizaランク A 相当):Python3解答例

[ お菓子の詰め合わせ (paizaランク A 相当)](https://paiza.jp/works/mondai/a_rank_skillcheck_archive/school_hiking)

https://paiza.jp/works/mondai/a_rank_skillcheck_archive/school_hiking

## 背景
A 君は学校の遠足に持っていくお菓子を買わなければなりません。しかし、学校のルールにより、お菓子の総額は指定範囲内に収めなければなりません。
そこで、指定金額ギリギリまで使って、なるべく色々な種類のお菓子を食べたいと思った A 君は買うお菓子を決めるために、学校のルールと自分の要望を踏まえて以下の基準を満たす買い方をすることにしました。

:::note info
・お菓子の総額を指定範囲内

・種類の数を最大にする

・同じお菓子は複数買わない

・お釣りを最小

・お釣りを最小にすることよりも種類の数を最大にすることを優先する
:::

お菓子の値段が書いてあるリストが与えられるので、A 君の代わりに、上記ルールを満たすお菓子の組み

元記事を表示

Python if文まとめ

# 0 はじめに

こんにちは。橘諸兄です。
久し振りの記事の投稿です。
私のfor文のまとめの記事を多くの方にご閲覧・高評価頂いております。ありがとうございます。

この記事では`if`文についてPythonの初学者さんにも分かるように書きます。

# 1 if文の使い方

`if`文は分岐処理に用いるもので、殆ど全てのプログラミング言語に実装されているでしょう。
`if`文に分類されるものは`if`、`elif`や`else`があります。

## 1-1 if
“`py
if (条件P):
Pの時の行う動作
“`

`if`はこれだけです。

例えば
“`py
n=3
if n==3:
print(“Yes”)
“`
だと
“`
Yes
“`
と出力されます。

## 1-2 else
`else`は`if`に対して次のように用います。

“`py
if (条件P):
(Pの時の動作)
else:
(Pでない時の動作)
“`

例えば
“`py
n = 2
if n == 3:
print(“Yes”)
else:
print(“No”)

元記事を表示

GAME2Cコンバータ on python3 ‘game2c’

GAME言語からCへ変換するコンバータをpythonで書いてみました。

GAME2Cコンバータ – game2c.py

game2c.py file.gmとすると、GAME言語で書かれたfile.gmをCのソースファイルに変換します。
`game2c.py file.gm >file.c`と、リダイレクトしてご使用下さい。

file.cはccでコンパイル可能です。 `cc file.c -o a.out`、`./a.out`で実行することが出来ます。

一般に冗長さを許せば、低級なプログラム言語で書かれたソースは、より高級なプログラム言語に翻訳することが容易です。

最適化はできていません。エラーチェックが甘いです。
コンパイラとは実行可能なコードを生成するプログラムのことで、このプログラムはコンバータと呼ばれるものですが、出力結果をそのままccまたはgccに掛ければバイナリが得られるので、これをコンパイラと言ってもいいでしょう。

ccのインラインアセンブラを使用しているので、x86_64 linuxシステム用です。
!=n (gosub)と] (ret) が機械依存部で、そ

元記事を表示

本の整理 (paizaランク A 相当):Python3解答例

[ 本の整理 (paizaランク A 相当)](https://paiza.jp/works/mondai/real_event/book_sort)

https://paiza.jp/works/mondai/real_event/book_sort

## 背景
あなたはパイザ図書館で働く図書館員です。

パイザ図書館には N 冊の蔵書があります。この蔵書はすべて 1 段からなる本棚で管理されています。そして、それぞれの本には 1 から N までの相異なる整数の ID がついています。本棚の本は ID 順に並んでいます。

しかし、ある日、あなたが蔵書の点検をしていると、本棚の本がバラバラに並べられていることに気づきました。

![スクリーンショット 2024-08-24 16.15.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/527611/fa1ac61c-c8bd-50ed-041d-40bc7850d73b.png)
そこで、あなたは、次のルールに従って本を並び替えることにしました。

元記事を表示

f18: pythonista3 現状 + stash 起動エラー暫定回避

.

### **[ 01. pythonista3 の現状について ]**

2023/05 に pythonista3 v3.4 がリリースされて以降、
現在、暗雲が立ち込めている感じです

この pythonista3 v3.4 は、
python 3.10 のサポートがされているのですが、
バグが多く、フォーラムでは、
報告や改善要望などがあがっておりました

わたくしもいくつか報告をさせていただいていたのですが、
2024/06 にフォーラムにアクセスしたところ、
アクセス不可の状態になっております

Pythonista Forum
https://forum.omz-software.com/

心配するユーザーの方々も動向を見守ってます

Is Pythonista (Python for iOS/iPadOS) no longer with active development and support?
https://www.reddit.com/r/Python/comments/1ca9x6h/is_pythonista_python_for_iosip

元記事を表示

PythonでSVGファイルをPDFドキュメントに挿入する方法

SVG(スケーラブルベクターグラフィックス)ファイルをPDF(ポータブルドキュメントフォーマット)に挿入することで、SVG画像のベクター特性を保持し、どの解像度でも鮮明さを保つことができます。また、PDF形式が持つクロスプラットフォームのドキュメント共有の利点を活用でき、技術文書、マニュアル、レポートなどの内容をより豊かで多様にし、容易に配布することが可能です。Pythonを使用すれば、SVGファイルをPDFに簡単に挿入できます。この記事では、**Pythonを使用してSVGファイルをPDFドキュメントに挿入する方法**を紹介します。

– **[PythonでSVGをPDFページに挿入する方法](#pythonでsvgをpdfページに挿入する方法)**
– **[PythonでSVGを添付ファイルとしてPDFに埋め込む方法](#pythonでsvgを添付ファイルとしてpdfに埋め込む方法)**
– **[PythonでSVGを添付ファイル注釈としてPDFに埋め込む方法](#pythonでsvgを添付ファイル注釈としてpdfに埋め込む方法)**

この記事で紹介する方法は、[Spire

元記事を表示

pyzbarライブラリの使用で発生した”ImportError: Unable to find zbar shared library”エラーを解消

# 環境
Mac book Air 2023(チップ:Apple M2)
macOS Sonoma 14.6.1
Python 3.12.4

# Errorの内容
pyzbarライブラリを使用してバーコードやQRコードを読み取ろうとした際に、ImportError: Unable to find zbar shared libraryErrorが発生した。
“`python
from pyzbar.pyzbar import decode
:
ImportError: Unable to find zbar shared library
“`

これが発生するのは、zbarというバーコード読み取り用の外部ライブラリがシステムにインストールされていないか、正しく認識されていないことが原因だということ。

一旦それぞれをアンインストールした上で、zbar次にpyzbarの順番でインストールしてみたが、全く解決しない中**GitHub**( https://gi

元記事を表示

pyproject.toml をベースにwhl ファイルを作る手順

Pythonでのパッケージ作成のためのツールはsetup.py(とsetup.cfg)の時代が長かった。
pyproject.toml を使ったwhl ファイルの作成手順をメモする。

#### 注意
(いまでは poetry というツールやuv, Rye というツールもあります。
まだ、それらを習得していないので、とりあえず、setuptoolsを用いた方法を試しています。)

## 前提:
すでに`python3 -m pip install .` でpyproject.tomlをもとにインストールできていること。

## 手順
“`
python3 -m pip install –upgrade setuptools wheel build
sudo apt install python3.8-venv

cd /path/to/your/project

python3 -m build wheel
ls dist
“`
## 結果
目的のwhl ファイルがえられた。

元記事を表示

WARNING: The Python tkinter extension was not compiled and GUI subsystem has been detected. Missing the Tk toolkit?の対処法

# 事の起こり

pyenvで最新版のPython(Python 3.12.1)をインストールしようとした時に以下の警告が表示されました。

**WARNING: The Python tkinter extension was not compiled and GUI subsystem has been detected. Missing the Tk toolkit?**

# 対処法
Homebrewでpython-tkをインストールします。

“`bash
brew install python-tk
“`

再度pyenvでPython 3.12.1をインストールします。今度は成功しました。

“`bash
$ pyenv install 3.12.1
python-build: use openssl@3 from homebrew
python-build: use readline from homebrew
Downloading Python-3.12.1.tar.xz…
-> https://www.python.org/ftp/python/3.12

元記事を表示

Djangoを使ってみた感想

#はじめに

「DjangoかLaravelの勉強会をやるから資料作ってくれない?」

ある昼下がり、こう上司に言われました。
Laravelは以前、同僚がやったこと、だいたいみんな使えるということ、
Djangoを使った案件が近々動き出すこと、社内に使える人が少ないことからDjangoの勉強会を開くこととなりました。

# Djangoって何?
DjangoはPythonのFrameworkの1つである。
あのFa●●bookやYo●●ubeなどもこのDjangoを使って作られている。

そういえば、Yo●●ubeではオススメの動画が表示されるが、これはPythonを使った機械学習によるものなのかな。
![スクリーンショット 2019-06-24 10.54.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/343721/355922df-ec83-d6a4-5152-1c08068fa15c.png)

## Djangoを使ってみて
DjangoとLaravel(会社に入社して一番はじめに触

元記事を表示

ラズパイでSPI接続LCDを使う

# 使用したディスプレイ

amazonで2000円ちょっとで売ってるやつ

http://www.lcdwiki.com/3.5inch_SPI_Module_ILI9488_SKU%3AMSP3520

# 動作確認環境

Raspberry Pi 4

# 接続

| name | pin # | GPIO |
|-|-|-|
|VCC | 2 | – |
|GND | 20 | – |
|CS | 24 | 8 |
|RESET | 31 | 6 |
|DC/RS | 29 | 5 |
|SDI(MOSI) | 19 | 10 |
|SCK | 23 | 11 |
|LED | 22 | 25 |
|SDO(MISO) | 21 | 9 |

# 作成したもの
https://github.com/tyano463/msp3520

# 制限事項

タッチ操作は非対応

# 懸念点

文字列単体で表示すると、表示領域以外の色がくすむ

全体を一括で表示する必要があるのかもしれない

# その他

## 一般ユーザで実行してpermission deniedになる場合

SPI

元記事を表示

path to trajectory c++ -> python

#!/usr/bin/env python3
import rclpy
import rclpy.node
import rclpy.qos
import rclpy.executors
from autoware_auto_planning_msgs.msg import PathWithLaneId
from autoware_auto_planning_msgs.msg import Trajectory
from autoware_auto_planning_msgs.msg import TrajectoryPoint
from std_msgs.msg import Float64MultiArray

class PyPTTNode(rclpy.node.Node):

def __init__(self):
super().__init__(“py_ptt”)
self.point_counter = 0
self.counter = 0
self.objectlist = []

元記事を表示

2,3体問題と数値解析

# はじめに
複数の惑星が存在した場合、その惑星が万有引力によりどのような軌跡を描くのかを調査する問題を多体問題という。一般的に3体問題以上の系は厳密に数式を用いて運動方程式を解くことができない。そこで、今回は2体問題や3体問題についてpythonを用いた差分法で運動方程式を解くことにより、適切な計算量以内の範囲でシミュレーションをすることを目的とする。

# アルゴリズム
加速度と変位の関係式である運動方程式から変位を求めるために、以下のようなアルゴリズムを用いる。

## 速度と変位
微小区間($t=t$から$t=t+\Delta t$)に粒子の加速度$\textbf{a}$が与えられたとき
速度と変位は以下のように表すことができる。これは、微分の定義から来ている。

“`math
\textbf{v}(t+\Delta t)=\textbf{v}(t)+\textbf{a}(t)\Delta t
“`

“`math
\textbf{x}(t+\Delta t)=\textbf{x}(t)+\textbf{v}(t)\Delta t
“`
これを$t=0$から$t=t$ま

元記事を表示

文字の一致 print内にif文を埋め込む

https://paiza.jp/works/mondai/d_rank_skillcheck_sample/diff_str

今回、print内にif文を書くことで、短い行数で同じ動作をするプログラムをPython 3で書いてみた。
もし、正しいif文で書くとこのようになる。
## プログラム本文
“`py:patern1.py
a = input()
b = input()
if a == b:
print(“OK”)
else:
print(“NG”)
“`
print文の中で処理をするように書き直すと以下のようになる。
“`py:patern2.py
a = input()
b = input()
print(“OK” if a == b else “NG”)
“`
## 結果と分析
### patern1の場合の結果
![スクリーンショット 2024-08-20 214201.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3828295/fb709aad-76b1-1

元記事を表示

AtCoder Python チートシート

## 入力
### 一行だけ取る
|Input |script |結果 |
|—|—|—|
|abcde|s=input() |s=’abcde’ |
|abcde |s=list(input()) |s=[‘a’, ‘b’, ‘c’, ‘d’, ‘e’] |
|5(1つだけ) |a=int(input()) |a=5 |
|1 2 |x,y = map(int,input().split()) |x=1,y=2 |
|1 2 3 4 5 … n |li = input().split() |li=[‘1′,’2′,’3′,…,’n’] |
|1 2 3 4 5 … n |li = list(map(int,input().split())) |li=[1,2,3,4,5,…,n] |
|FFFTFTTFF |li = input().split(‘T’) |li=[‘FFF’, ‘F’, ”, ‘FF’] |
### 複数行取る
#### patern 1
“`py:input.txt
3
a
b
c

元記事を表示

Python3: List A から List B の要素を除く

リスト内包表記 を使います。

## プログラム

“`py:remove_list.py
#! /usr/bin/python

list_aa = [1, 2, 3, 3, 4, 5, 4, 5, 6]
list_bb = [4,5]
print(list_aa)
print(list_bb)
bb_set = set(list_bb)
new_list = [item for item in list_aa if item not in bb_set]
print(new_list)
“`

## 実行結果

“`text
$ ./remove_list.py
[1, 2, 3, 3, 4, 5, 4, 5, 6]
[4, 5]
[1, 2, 3, 3, 6]
“`

元記事を表示

Pythonで自然言語処理 (NLP) を使って感情分析をしてみた

こんにちは!今回は、Pythonを使って簡単な感情分析を行う方法を紹介します。感情分析は、テキストデータがポジティブ(肯定的)かネガティブ(否定的)かを判断する技術です。これを通じて、NLP(自然言語処理)の基本を学びましょう。

# 1. 必要なライブラリのインストール
まず、必要なライブラリをインストールします。以下のコマンドを実行してください。

“`
pip install numpy pandas scikit-learn nltk
“`
これで、データの前処理や機械学習モデルの構築に必要なツールが揃います。

# 2. データの読み込み
次に、ユーザーレビューが格納されたCSVファイルを読み込みます。レビューには、テキストの内容とそれがポジティブかネガティブかを示すラベルが含まれています。
“`
import pandas as pd

# CSVファイルからデータを読み込む
data = pd.read_csv(‘sentiment_reviews.csv’)
print(data.head())
“`
この段階で、データが正しく読み込まれているかを確認しましょう

元記事を表示

OTHERカテゴリの最新記事