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

Python関連のことを調べてみた
目次

SeleniumとPythonを使用したGigaFile便への自動ファイルアップロード

# SeleniumとPythonを使用したGigaFile便への自動ファイルアップロード

## はじめに
この記事では、PythonのSeleniumライブラリを使用して、GigaFile便にファイルを自動でアップロードする方法を紹介します。また、GUIが不要なヘッドレスブラウザモードでの実行方法も説明します。

## 環境設定
– Python 3.x
– Selenium
– Chrome WebDriver
– tqdm

これらのライブラリおよびツールが必要です。未インストールの場合は、以下のコマンドでインストールできます。

“`bash
pip install selenium tqdm
“`

Chrome WebDriverは、[こちら](https://sites.google.com/a/chromium.org/chromedriver/downloads)から適切なバージョンをダウンロードしてください。

## コード全体
以下のコードは、指定されたファイルをGigaFile便にアップロードする関数 `upload_files` を定義しています。

元記事を表示

Windows11:Python ファイルの場所へ

 本日は 「 Python ファイルの場所」 を, 確認する内容です (o'(ェ)’)_📁

## 【メソッドを使用してみましょう】

### ① メソッドとは
 「**関数の呼び出し方法**」 のことを 「メソッド:method 」 と呼んでいます。method の直訳は 「方法・手段」 です。

### ② 関数とは
 「機能:function 」 のことを, プログラミングにおいては 「関数:function 」 と呼んでいます。「機能」 も 「関数」 も, その実体は 「**処理構造**」 です。「なにかを入れる:input する」 と 「なにか処理:function 」 されて 「なにかを出す:output する」 という 「処理構造」 を持っています。

### * 補足
 厳密には Python においては 「オブジェクトからの関数の呼出方法」 のことを 「メソッド:method 」 と呼んでおります。ですので JAVA 等の他言語と比して, 異なる

元記事を表示

CloudFunctions + BigQueryでpandasを使った一括インサートの備忘録

## 概要
– python
– csvまたはtsvファイルのデータをBigQueryのテーブルにインポートする
– pandas DataFrameにcsvのデータをいれて、そのままBigQueryに流し込みたい

## 起きた事
dataframeに入れたcsvデータをto_bgqを使い、一括でBigQueryに流し込む
“`
df = pandas.read_csv(file_path, encoding=’UTF8′)

df.to_gbq(
“project.test_dataset.table”,
table_schema=[スキーマ定義配列],
if_exists=’append’
)
“`
結果、以下の様なエラー

“`
Reason: 400 Error while reading data, error message: Failed to import values for column ‘name’: Unexpected end of stream”
“`

– **9400件あたりを超えるか超えないか**が、エラー発

元記事を表示

ディープロPython3エンジニア認定基礎試験 解いてみた2

# ディープロPython3エンジニア認定基礎試験
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3663180/6d8a99fb-039a-0745-f48b-cfd0477915b8.png)

https://diver.diveintocode.jp/dive_into_exam/1/result/583515

## 間違えた問題の見直し

**1.Pythonの変数に関する記述として正しいものを選択肢から選びなさい。**
【正答】
関数内で変数に代入を行うと、その値がローカル変数のシンボル表に記録される

:::note info
解説
関数を 実行 (execution) するとき、関数のローカル変数のために使われる新たなシンボルテーブル (symbol table) が用意されます。もっと正確にいうと、関数内で変数への代入を行うと、その値はすべてこのローカルなシンボルテーブルに記憶されます。
一方、変数の参照を行うと、まずローカルなシンボルテーブルが検索され、次にさらに外

元記事を表示

PRIME STUDY 第2回 Python 3 基礎 模擬試験 解いてみた

第2回 Python 3 基礎 模擬試験
スコアは 75 点 / 100点満点です。

# 間違えた問題
**1.Pythonの特徴に関する次の記述のうち、誤っているものはどれか。**

**不正解:**
PythonはWindows、MacOS、Linuxなど多くの環境で動作する、拡張可能なフリーのオープンソースソフトウェアである。
 **→Pythonの特徴と一致する。**

**正答:**
Pythonは柔軟な配列や集合、ディクショナリといった、非常に高水準のデータ型を組み込みで持つ。データ型の一般性が高いためPythonの対応可能な問題領域はAwkより広いが、Perlと比べると同程度である。
 **→Pythonの特徴として誤っている。**

:::note info
解説
柔軟な配列や集合、ディクショナリといった、非常に高水準のデータ型を組み込みで持つ。
**データ型の一般性が高いためPythonの対応可能な問題領域はAwkよりもずっと広く、Perlと比べてさえ広く、その上大抵のことは、他の言語と同程度以上にできる。**
:::

**2.Pythonインタープリタに関する次

元記事を表示

徹底攻略Python3エンジニア認定基礎試験 問題集 –impress– 13章総仕上げ問題 解いてみた

## 「Python3エンジニア認定 [基礎試験]」 合格を目指します。

試験日まで、1週間を切りました。
ぼちぼち合格ラインの押上に入ります。

使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–
13章 総仕上げ問題
35/40
点数にすると、87.5/100点満点なので、ぎりぎり合格ライン。

間違えた内容の大半は「12章.標準ライブラリ」関係でした。。。
確かにここの部分はあまり力いれていなかったかもしれません。
(というか飛ばしたかも!?)

## 見直し
**【標準ライブラリ】**
**●OSモジュール**
**os.getcwd()**:カレントディレクトリを取得する。
**os.chdir(移動先)**:カレントディレクトリを移動する。

**●コマンドライン引数**
プログラム実行時に指定できる特殊な引数。
 **Python プログラム名.py 引数1 引数2 …**
コマンド

元記事を表示

PRIME STUDY 第1回 Python 3 基礎 模擬試験 解いてみた

PRIME STUDY
第1回 Python 3 基礎 模擬試験を受けました。

スコアは 83 点 / 100点満点です。

TOP

間違えた問題を復習します。

**15.次の関数を呼び出す際に、引数の指定として正しいものはどれか。**
“`ruby:
def location(city, state, country=’Japan’):
print(“I live in”,country,”.”)
print(“My company is located in”,city,”,”,state,”.”)
“`
“`ruby:正答
location(state=’Tokyo’, city=’chiyoda’)
“`
:::note info
**解説**
引数は
・何番目がなんの意味 をきっちりあわせて指定する
か、
・対象関数の引数名をきっちり明示してキーワード引数するか
のどちらか
:::

**22.次のコードの実行結果として正しいものはどれか。**
“`ruby:
Zen = ‘E

元記事を表示

ディープロ Python3エンジニア認定基礎試験 解いてみた

今回は以下の模擬試験を解いてみました。
難易度は中程度らしく、本番試験よりはやや易しいようです。
https://diver.diveintocode.jp/dive_into_exam/1
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3663180/1c504cb6-e4e6-6ad2-ee10-14c5ca215f7b.png)

残念ながら、不合格でした。
あと、数問正解すれば合格ラインのようです。。。
以下に間違えた箇所の復習を記載します。

## 見直し
【辞書型】
“`ruby:
dic = {‘Noro’: 1, ‘Nakao’: 2, ‘Miyaoka’: 3}

dic[‘Miyaoka’] += 1

print(dic)
“`
“`ruby:実行結果
{‘Noro’: 1, ‘Nakao’: 2, ‘Miyaoka’: 4}
“`
【多次元配列】
“`ruby:
num = [[1, 2, 3, 4, 5],
[6, 7, 8, 9, 1

元記事を表示

ExamApp 模擬試験アプリ Python3エンジニア認定試験 基礎・上級問題 解いてみた

こんにちは!WEBの問題集を解きました。
結果と間違えた問題の見直しをしていきます。

[模擬試験アプリ Python3エンジニア認定試験](https://python-basic.com/)

https://python-basic.com/

**基礎・上級問題**
| 開始日 | ステータス | 正解率 |
|:———–|————:|:————:|
| 2024年01月12日16時45分 | 完了 | 45% |

資格の合格ラインは正解率 **70%** です。

以下は間違えた問題の見直しです。
## 見直し
“`ruby:Pythonのインタープリタに関する説明
# 対話型編集、ヒストリ置換、コード補完といったインタープリタの行編集機能はGNU readlineをサポートするシステムで使用できます。
# インタープリタがスクリプト名と続く引数群を知らされると、文字列のリストとなりsysモジュールの変数argvに割り当てられる。
# Pythonのソースファイルは、デフォルトではUTF-8でエンコードしてあるものとして扱われ

元記事を表示

ExamApp 模擬試験アプリ Python3エンジニア認定試験 基礎・中級問題 解いてみた

こんにちは!WEBの問題集を解きました。
結果と間違えた問題の見直しをしていきます。

[模擬試験アプリ Python3エンジニア認定試験](https://python-basic.com/)

https://python-basic.com/

**基礎・中級問題**
| 開始日 | ステータス | 正解率 |
|:———–|————:|:————:|
| 2024年01月12日14時10分 | 完了 | 45% |

資格の合格ラインは正解率 **70%** です。

以下は間違えた問題の見直しです。
## 見直し
“`ruby:Pythonの特徴に関する説明
# Pythonで書いたプログラムはモジュール群に分割可能
# Pythonで書いたプログラムは、同等のC、C++、Javaプログラムより比較的短く書けます。
# Pythonはインタープリタ言語であり、コンパイルは不要です。
# 変数の宣言が不要である。
#「num = 1」と記述するだけでnumを変数として利用できます。
“`

“`ruby:Pythonのイン

元記事を表示

ExamApp 模擬試験アプリ Python3エンジニア認定試験 基礎・初級問題 解いてみた

こんにちは!WEBの問題集を解きました。
結果と間違えた問題の見直しをしていきます。

[模擬試験アプリ Python3エンジニア認定試験](https://python-basic.com/)

https://python-basic.com/

**基礎・初級問題**
| 開始日 | ステータス | 正解率 |
|:———–|————:|:————:|
| 2024年01月12日13時10分 | 完了 | 72% |

資格の合格ラインは正解率 **70%** です。

以下は間違えた問題の見直しです。
## 見直し
“`ruby:問題 11
# 次のコードを実行した結果として、正しいものはどれか。
for count in range(3):
print(count)
“`
“`ruby:回答
0
1
2
“`

“`ruby:問題 18
# 次のコードを実行した結果として、正しいものはどれか。
num = [1, 2, 3, 4]
print(num.pop(2))
“`
“`ruby:回答
3
“`

元記事を表示

Python3エンジニア認定基礎試験 勉強してみた5

# 「Python3エンジニア認定 [基礎試験]」 合格を目指します!

使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

前回の記事:
・[Python3エンジニア認定基礎試験 勉強してみた1](https://qiita.com/SHIRYU_0515/private/80be254354edc001258b)
・[Python3エンジニア認定基礎試験 勉強してみた2](https://qiita.com/SHIRYU_0515/private/84910ca285536e792ffe)
・[Python3エンジニア認定基礎試験 勉強してみた3](https://qiita.com/SHIRYU_0515/private/a267f9143b7dc1c92c21)
・[Python3エンジニア認定基礎試験 勉強してみた4](https://qiita.com/SHIRYU_0515/private/ca084cfcda58987806ca)

こんにちは!
徹底攻略Pyth

元記事を表示

Python3エンジニア認定基礎試験 勉強してみた4

# 「Python3エンジニア認定 [基礎試験]」 合格を目指します。

使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

前回の記事:
・[Python3エンジニア認定基礎試験 勉強してみた1](https://qiita.com/SHIRYU_0515/private/80be254354edc001258b)
・[Python3エンジニア認定基礎試験 勉強してみた2](https://qiita.com/SHIRYU_0515/private/84910ca285536e792ffe)
・[Python3エンジニア認定基礎試験 勉強してみた3](https://qiita.com/SHIRYU_0515/private/a267f9143b7dc1c92c21)

こんにちは!今回も続きで、
徹底攻略Python3エンジニア認定基礎試験 問題集を解きました。

第7章 **モジュール**
**7問中1問正解**
第8章 **ファイル入出力**
**7問中3問正解**

元記事を表示

Python3エンジニア認定基礎試験 勉強してみた3

# 「Python3エンジニア認定 [基礎試験]」 合格を目指します。

使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

前回の記事:
・[Python3エンジニア認定基礎試験 勉強してみた1](https://qiita.com/SHIRYU_0515/private/80be254354edc001258b)
・[Python3エンジニア認定基礎試験 勉強してみた2](https://qiita.com/SHIRYU_0515/private/84910ca285536e792ffe)

こんにちは!引き続き
徹底攻略Python3エンジニア認定基礎試験 問題集を解きました。
今回は正答率がかなり低いです。一度参考書を流し読みしただけでは限界がありますね。

第5章 **関数**
**10問中5問正解**
第6章 **その他コレクションの操作**
**10問中1問正解**

## 見直し
**【デフォルト値】**
“`ruby:書式:引数にデフォルト値を設定する
de

元記事を表示

Python3エンジニア認定基礎試験 勉強してみた2

# 「Python3エンジニア認定 [基礎試験]」 合格を目指します。

使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

前回の記事:
・[Python3エンジニア認定基礎試験 勉強してみた1](https://qiita.com/SHIRYU_0515/private/80be254354edc001258b)

こんにちは!
徹底攻略Python3エンジニア認定基礎試験 問題集を解きました。

第3章 **リストの操作**
**9問中6問正解!**
第4章 **判定と繰り返し**
**10問中5問正解**

間違えた所を確認していきます。

## 見直し
###### 【リストのスライス操作】
リストのスライス範囲は、「開始位置:終了位置」のように記述します。
開始位置を省略すると先頭からになり、終了位置を省略すると末尾までになります。
“`
data = [|1,|2,|3,|4 |]
0 1 2 3 4
“`

###### 【append

元記事を表示

Python3エンジニア認定基礎試験 勉強してみた1

# 「**Python3エンジニア認定** **[基礎試験]**」 合格を目指します。

## 使用教材:
・Pythonチュートリアル第4版 –オライリー・ジャパン–
・徹底攻略Python3エンジニア認定基礎試験 問題集 –impress–

ひとまず、**Pythonチュートリアル第4版**を一通り読みました。
その上で早速**徹底攻略Python3エンジニア認定基礎試験** **問題集**を解いていきます。

第1章は、**Pythonの特徴**についての問題のようです。
結果は **9問中9問正解**!!

第2章は、**テキストと数の操作**についての問題です。
結果は、**9問中5問正解**。

間違えた4問について確認していきます。

## 見直し
###### 【文字列のスライス位置[負数での指定]】
負数で指定する文字列のスライスは、以下のように数えます。
“`
| a | b | c | d | e | f | g |
-7 -6 -5 -4 -3 -2 -1
“`

###### 【フォーマット済み文字列(f文字列)】
文字列の中に式の

元記事を表示

JavascriptとJinja2の組み合わせ For Flask

### 本記事の背景
Javascript入門は多くの情報と解説があるが、Jinja2と組合わせで使う場合やグラフ描画用ライブライであるchatjs+Jinja2で使う場合の紹介記事は少ない。筆者は、ある程度Javascriptの基礎文法を習得している人向けにJinja2との組み合わせで注意すべき点や引数の渡し方について焦点を合わせている。
※Jinja2については、以下の記事参照

https://qiita.com/akeyi2018/items/2557911351493aff87a8

jinja2とJavaScriptの組み合わせの事例(chat.jsのData部分にjinja2の構文が書ける)は、以下の記事でも紹介している

https://qiita.com/akeyi2018/items/ba806a89ca852157a591

### 本記事の対象者

– JavaScriptの基礎文法を理解している
– chatjsとはなにかを理解している
– Flaskの基礎を取得している
– HTML/CSSのタグを理解している
– Python基礎文法を理解している
– W

元記事を表示

ChatGPTとPythonで学ぶ Gradio:ChatInterface 編

おはこんばんちわ。今日も引き続きChatGPT先生をお迎えして、「ChatGPTとPythonで学ぶ gradio:ChatInterface 編」というテーマで雑談したいと思います。それではChatGPT先生、よろしくお願いします。

### **assistant**:

おはこんばんちわ!よろしくお願いします。グラディオのChatInterfaceについて語りましょう。

GradioはPythonで利用できるUIツールで、機械学習モデルや、APIをWeb上に簡単にデプロイすることができます。また、GradioのChatInterfaceを使用すると、ユーザーとChatbotの対話がシミュレートできます。これは自然言語処理(NLP)タスクで非常に便利です。

ChatInterfaceを使うための基本的な手順は以下の通りです:

1. 応答を生成する関数を定義します。この関数はメッセージの入力を受け取り、応答を返します。

2. GradioのChatInterfaceに、上記の関数をパラメータとして渡します。

ここがコードの例です:

“`python
imp

元記事を表示

最小二乗法の導出、応用アルゴリズムの紹介

## 要旨
日本語で、回帰式が二次以上の最小二乗法の導出について、丁寧に記述したものがなかったので書きます。
また、それぞれのデータ点に重みを付けることで、データ間にバイアスをつけ回帰曲線を求めることができる最小二乗法を拡張したアルゴリズムの紹介も行います。

## 導出
以下のような$n$個のデータセットがあるとします

“`math
\{(x_{1}, y_{1}), (x_{2}, y_{2}), … , (x_{n}, y_{n})\}\label{a}\tag{1}
“`

これを以下で示す$m$次の多項式$y$で近似することを考えます。
“`math
y(x)=\omega_{0}x^0+\omega_{1}x^1+\omega_{2}x^2+…+\omega_{m}x^m\label{b}\tag{2}
“`

ここで、$\omega_{i}$は多項式の係数です。
最小二乗法は、$(\ref{a})$で示す$n$個のデータセットと、$(\ref{b})$で示す多項式$y$との二乗誤差和が最小となる$\omega$の組み合わせを導出するアルゴリズムです。

元記事を表示

OpenAI APIであらゆるジャンルのクイズを無限に作る(Function Calling、JSON Mode)

OpenAIの[Chat Completion API](https://platform.openai.com/docs/guides/text-generation/chat-completions-api)を使って、あらゆるジャンルのクイズを無限に作るクイズAPI[^1]を作ってみました。利用するためには、OpenAIのAPIトークンが必要です。

PythonのStreamlitで作ったデモアプリの中で使っています。

無限クイズの画面

https://github.com/takatama/infinity-quiz

[^1]: 英語だと[Open Trivia DB API](https://opentdb.com/api_config.php)や[The Trivia API](https://the

元記事を表示

OTHERカテゴリの最新記事