반응형

programing 943

목록에서 가장 긴 문자열을 선택하는 Python의 가장 효율적인 방법?

목록에서 가장 긴 문자열을 선택하는 Python의 가장 효율적인 방법? 변수 길이의 리스트가 있는데, 현재 평가되고 있는 리스트 항목이 리스트에 포함되어 있는 가장 긴 문자열인지 테스트 방법을 찾고 있습니다.그리고 Python 2.6.1을 사용하고 있습니다. 예를 들어 다음과 같습니다. mylist = ['abc','abcdef','abcd'] for each in mylist: if condition1: do_something() elif ___________________: #else if each is the longest string contained in mylist: do_something_else() 분명 제가 간과하고 있는 짧고 우아한 단순한 목록 이해가 있을까요?Python 문서 자체에서..

programing 2023.01.21

mysql LOAD DATA/mysqlimport 성능 향상?

mysql LOAD DATA/mysqlimport 성능 향상? 일괄 처리 중입니다.CSV15 GB (30 mio 행)에서mysql-8데이터베이스입니다. 문제: 작업은 약 20분 소요되며, accessy throughput은 15~20MB/s입니다.하드 드라이브는 150 MB/s의 파일을 전송할 수 있습니다. 20GB의 RAM 디스크가 있으며, 이 디스크에 csv가 저장되어 있습니다.다음과 같이 Import합니다. mysqlimport --user="root" --password="pass" --local --use-threads=8 mytable /tmp/mydata.csv 이 방법에서는LOAD DATA보닛 밑에대상 테이블에는 인덱스가 없지만 100개 정도의 열이 있습니다(변경할 수 없습니다). 이상한 ..

programing 2023.01.21

팬더 데이터 프레임 목록 연결

팬더 데이터 프레임 목록 연결 하나의 Panda 데이터 프레임에 결합하고 싶은 Panda 데이터 프레임 목록이 있습니다.Python 2.7.10과 Panda 0.16.2를 사용하고 있습니다. 데이터 프레임 목록을 작성했습니다. import pandas as pd dfs = [] sqlall = "select * from mytable" for chunk in pd.read_sql_query(sqlall , cnxn, chunksize=10000): dfs.append(chunk) 데이터 프레임 목록을 반환합니다. type(dfs[0]) Out[6]: pandas.core.frame.DataFrame type(dfs) Out[7]: list len(dfs) Out[8]: 408 여기 샘플 데이터가 있습니다..

programing 2023.01.21

MySQL 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게 해야 합니까?

MySQL 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게 해야 합니까? 문자열을 비교하는 루틴을 만들고 있지만 효율성을 높이기 위해 문자나 숫자가 아닌 문자를 모두 제거해야 합니다. 는 여러 개를 REPLACE지금은 기능하지만, 더 빠르고 좋은 해결책이 있을까요?MySQL 8.0 이후 사용 마이클의 호의로요아래 jakubeczy의 답변은 Regex로 대체되어 MySQL에서 지원됩니다. UPDATE {table} SET {column} = REGEXP_REPLACE({column}, '[^0-9a-zA-Z ]', '') MySQL 5.7 이하 사용 여기서는 Regex가 지원되지 않습니다.영숫자라고 하는 독자적인 함수를 작성해야 했습니다.이 기능을 사용하면 문자가 지워집니다. DROP FUNCTIO..

programing 2023.01.21

PHP | define() vs. const.

PHP | define() vs. const. PHP에서는 다음 두 가지 방법으로 상수를 선언할 수 있습니다. ★★★★★★★★★★★★★★★★ define(키워드) define('FOO', 1); 「」를 사용합니다.const(키워드) const FOO = 1; 그 둘의 주된 차이점은 무엇입니까? 언제, 왜 하나를 사용해야 하며 다른 하나를 사용해야 합니까? PHP 5.3에서 상수를 정의하는 방법은 두 가지가 있습니다.둘 중 하나를 사용하여const키워드를 지정하거나 다음 함수를 사용합니다. const FOO = 'BAR'; define('FOO', 'BAR'); 두 는 '이러한 방법'이라는 입니다.const시 , 는 컴파일 시에 상수를 정의합니다.define실행 시 정의합니다.은 대부분의 .const의점 ..

programing 2023.01.21

스크립트 언어(Perl, Python, Ruby 등)가 셸 언어로 적합하지 않은 이유는 무엇입니까?

스크립트 언어(Perl, Python, Ruby 등)가 셸 언어로 적합하지 않은 이유는 무엇입니까? 현재 이 질문은 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요구할 것이다.이 질문이 개선되고 다시 열릴 수 있다고 생각되면헬프센터를 방문하여 안내를 받으십시오. 닫힘9년 전. Bash 등의 셸 언어에는 어떤 차이가 있습니까?bash, Z 쉘 ( )zsh물고기 ( )fish위의 스크립트 언어를 사용하여 셸에 적합하게 할 수 있습니까? 명령줄 사용 시 셸 언어가 훨씬 쉬워 보입니다.예를 들어 IPython에서 셸 프로파일을 사용하는 것보다 bash를 사용하는 것이 훨씬 더 원활하게 느껴집..

programing 2023.01.21

마리아답:WHERE 절에서 창 함수 LAG 결과 사용

마리아답:WHERE 절에서 창 함수 LAG 결과 사용 두 타임스탬프의 차이를 알아보기 위해 다음 쿼리를 사용하고 있습니다. SELECT tracker_id, TIMESTAMP, LAG(TIMESTAMP) OVER(ORDER BY TIMESTAMP DESC), TIMESTAMPDIFF(MINUTE, TIMESTAMP, LAG(TIMESTAMP) OVER(ORDER BY TIMESTAMP DESC)) AS diff_in_minutes FROM comm_telemetry WHERE comm_telemetry.tracker_id = "123456789" ORDER BY comm_telemetry.timestamp DESC; diff_in_minutes >0 의 경우에만 표시되도록 결과를 필터링 합니다.문제는 W..

programing 2023.01.15

PHP에서 닫힘...정확히 무엇을 언제 사용할 필요가 있는가?

PHP에서 닫힘...정확히 무엇을 언제 사용할 필요가 있는가? 그래서 저는 최신 객체 지향 방식으로 프로그래밍하고 있습니다.저는 정기적으로 PHP가 구현하고 있는 OOP의 다양한 측면을 활용하고 있습니다만, 언제 클로저를 사용할 필요가 있는지 궁금합니다.폐쇄를 시행하는 것이 언제 도움이 될지 밝혀줄 전문가가 있나요?PHP는 5.3에서 기본적으로 클로저를 지원합니다.폐쇄는 작고 특정한 용도로만 사용되는 로컬 함수를 원하는 경우에 적합합니다.폐쇄에 관한 RFC는 좋은 예를 제시합니다. function replace_spaces ($text) { $replacement = function ($matches) { return str_replace ($matches[1], ' ', ' ').' '; }; retu..

programing 2023.01.15

줄을 서야 한다." 결과 UnicodeDecodeError: 'utf-8' 코덱이 바이트를 디코딩할 수 없습니다.

줄을 서야 한다." 결과 UnicodeDecodeError: 'utf-8' 코덱이 바이트를 디코딩할 수 없습니다. 여기 제 코드가 있습니다. for line in open('u.item'): # Read each line 이 코드를 실행할 때마다 다음 오류가 발생합니다. UnicodeDecodeError: 'utf-8' 코덱이 위치 2892에서 바이트 0xe9를 디코딩할 수 없습니다. 잘못된 연속 바이트입니다. 이 문제를 해결하고 open()에 파라미터를 추가하려고 했습니다.코드는 다음과 같습니다. for line in open('u.item', encoding='utf-8'): # Read each line 그러나 다시 같은 오류가 발생합니다.그럼 난 어쩌라는 거야?마크 랜섬의 제안대로, 저는 그 문제..

programing 2023.01.15

PyLint 메시지: logging-format-interpolation

PyLint 메시지: logging-format-interpolation 다음 코드의 경우: logger.debug('message: {}'.format('test')) pylint츠키다 logging-format-interpolation (W1202) : 로깅 함수에서 % 형식을 사용하고 % 매개 변수를 인수로 전달합니다. 로깅 문의 호출 형식이 "logging."(format_string)인 경우 사용됩니다.포맷(format_params...)."이러한 콜에서는 대신 % 포맷을 사용해야 하지만 매개 변수를 인수로 전달하여 로깅 기능에 보간을 맡겨야 합니다. 이 경고를 끌 수 있다는 것을 알지만, 이해하고 싶습니다.나는 그것을 사용하는 것으로 생각했다.format()Python 3 python pyth..

programing 2023.01.15
반응형