我将 MIDI 文件存储在 S3 存储桶中,并尝试将它们下载到 SageMake jupyter 笔记本中。我正在使用此代码
import os
import boto3 # Python library for Amazon API
import botocore
from botocore.exceptions import ClientError
def download_from_s3(url):
"""ex: url = s3://sagemakerbucketname/data/validation.tfrecords"""
url_parts = url.split("/") # => ['s3:', '', 'sagemakerbucketname', 'data', ...
bucket_name = url_parts[2]
key = os.path.join(*url_parts[3:])
filename = url_parts[-1]
if not os.path.exists(filename):
try:
# Create an S3 client
s3 = boto3.resource('s3')
print('Downloading {} to {}'.format(url, filename))
s3.Bucket(bucket_name).download_file(key, filename)
except botocore.exceptions.ClientError as e:
if e.response['Error']['Code'] == "404":
print('The object {} does …Run Code Online (Sandbox Code Playgroud) 我只是想检查一个numpy数组是否包含一个快速类似于包含列表的数字.有简洁的方法吗?
a = np.array(9,2,7,0)
a.contains(0) == true
Run Code Online (Sandbox Code Playgroud)