当前位置: 首页 > 工具软件 > Root_Numpy > 使用案例 >

pythonbyte连接_Python numpy.byte() 使用实例

澹台岳
2023-12-01

The following are code examples for showing how to use . They are extracted from open source Python projects. You can vote up the examples you like or vote down the exmaples you don’t like. You can also save this page to your account.

Example 1

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 2

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 3

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 4

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 5

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 6

def test_check_argument_list7():

kernel_name = "test_kernel"

kernel_string = """#define SUM(A, B) (A + B)

// In this file we define test_kernel

__kernel void another_kernel (char number, double factors, int * numbers, const unsigned long * moreNumbers)

__kernel void test_kernel

(double number, double factors, int * numbers, const unsigned long * moreNumbers) {

numbers[get_global_id(0)] = SUM(numbers[get_global_id(0)] * factors[get_global_id(0)], number);

}

// /test_kernel

"""

args = [numpy.byte(5), numpy.float64(4.6), numpy.int32([1, 2, 3]), numpy.uint64([3, 2, 111])]

try:

check_argument_list(kernel_name, kernel_string, args)

print("Expected a TypeError to be raised.")

assert False

except TypeError:

assert True

Example 7

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 8

def _test_type_repr(self, t):

finfo = np.finfo(t)

last_fraction_bit_idx = finfo.nexp + finfo.nmant

last_exponent_bit_idx = finfo.nexp

storage_bytes = np.dtype(t).itemsize*8

# could add some more types to the list below

for which in ['small denorm', 'small norm']:

# Values from http://en.wikipedia.org/wiki/IEEE_754

constr = np.array([0x00]*storage_bytes, dtype=np.uint8)

if which == 'small denorm':

byte = last_fraction_bit_idx // 8

bytebit = 7-(last_fraction_bit_idx % 8)

constr[byte] = 1 << bytebit

elif which == 'small norm':

byte = last_exponent_bit_idx // 8

bytebit = 7-(last_exponent_bit_idx % 8)

constr[byte] = 1 << bytebit

else:

raise ValueError('hmm')

val = constr.view(t)[0]

val_repr = repr(val)

val2 = t(eval(val_repr))

if not (val2 == 0 and val < 1e-100):

assert_equal(val, val2)

Example 9

def get_full_alignment_base_quality_scores(read):

"""

Returns base quality scores for the full read alignment, inserting zeroes for deletions and removing

inserted and soft-clipped bases. Therefore, only returns quality for truly aligned sequenced bases.

Args:

read (pysam.AlignedSegment): read to get quality scores for

Returns:

np.array: numpy array of quality scores

"""

quality_scores = np.fromstring(read.qual, dtype=np.byte) - tk_constants.ILLUMINA_QUAL_OFFSET

start_pos = 0

for operation,length in read.cigar:

operation = cr_constants.cigar_numeric_to_category_map[operation]

if operation == 'D':

quality_scores = np.insert(quality_scores, start_pos, [0] * length)

elif operation == 'I' or operation == 'S':

quality_scores = np.delete(quality_scores, np.s_[start_pos:start_pos + length])

if not operation == 'I' and not operation == 'S':

start_pos += length

return start_pos, quality_scores

Example 10

def get_qvs(qual):

if qual is None:

return None

return numpy.fromstring(qual, dtype=numpy.byte) - ILLUMINA_QUAL_OFFSET

Example 11

def get_bases_qual(qual, cutoff):

if qual is None:

return None

qvs = numpy.fromstring(qual, dtype=numpy.byte) - ILLUMINA_QUAL_OFFSET

return numpy.count_nonzero(qvs[qvs > cutoff])

Example 12

def get_min_qual(qual):

if qual is None or len(qual) == 0:

return None

return (numpy.fromstring(qual, dtype=numpy.byte) - ILLUMINA_QUAL_OFFSET).min()

Example 13

def get_expected_errors(qual):

if qual is None or len(qual) == 0:

return None

qvs = numpy.fromstring(qual, dtype=numpy.byte) - ILLUMINA_QUAL_OFFSET

perr = 10.0**(-qvs/10.0)

return perr.sum()

Example 14

def read_tile(id, tile, scale=1):

meta = get_metadata(id)

approximate_zoom = meta['meta']['approximateZoom']

bounds = meta['bounds']

height = meta['meta']['height']

width = meta['meta']['width']

zoom_offset = get_zoom_offset(width, height, approximate_zoom)

min_zoom = approximate_zoom - zoom_offset

if not min_zoom <= tile.z <= MAX_ZOOM:

raise InvalidTileRequest('Invalid zoom: {} outside [{}, {}]'.format(tile.z, min_zoom, MAX_ZOOM))

sw = mercantile.tile(*bounds[0:2], zoom=tile.z)

ne = mercantile.tile(*bounds[2:4], zoom=tile.z)

if not sw.x <= tile.x <= ne.x:

raise InvalidTileRequest('Invalid x coordinate: {} outside [{}, {}]'.format(tile.x, sw.x, ne.x))

if not ne.y <= tile.y <= sw.y:

raise InvalidTileRequest('Invalid y coordinate: {} outside [{}, {}]'.format(tile.y, sw.y, ne.y))

data = render_tile(meta, tile, scale=scale)

imgarr = np.ma.transpose(data, [1, 2, 0]).astype(np.byte)

out = StringIO()

im = Image.fromarray(imgarr, 'RGBA')

im.save(out, 'png')

return out.getvalue()

Example 15

def __init__(self, candidate, index, length, decoder, parent=None):

self.decoder = decoder #the decoder provides the necessary context, it is in turn tied to the corrector

self.parent = parent #links to the parent hypothesis that generated this one

self.candidate = candidate #or None for the initial root hypothesis

self.index = index #the position of the last added candidate in the original testtokens sequence

self.length = length #the length of the last added candidate

#if parent is None:

# self.covered = np.zeros(len(self.decoder), dtype=np.byte)

#else:

# self.covered = self.parent.covered.copy()

# self.covered[self.index:self.index+self.length+1] = 1

self.logprob = self.computeprob()

if self.decoder.corrector.args.debug:

print("[DEBUG] Generated Hypothesis " + repr(self), file=sys.stderr)

Example 16

def __next__(self):

tmp = self.fdata.read(self.nrows*self.ncols)

if tmp == "": raise StopIteration

#image = np.array(struct.unpack("{0}B", tmp), dtype=np.byte). \

# reshape((self.nrows, self.ncols))

# notice we shall normalize the input

image = np.array(struct.unpack("{0}B".format(self.nrows*self.ncols), tmp), dtype=np.float32) / 256.0

#print np.max(image), np.min(image)

return image

Example 17

def test_check_argument_list2():

kernel_name = "test_kernel"

kernel_string = """__kernel void test_kernel

(char number, double factors, int * numbers, const unsigned long * moreNumbers) {

numbers[get_global_id(0)] = numbers[get_global_id(0)] * factors[get_global_id(0)] + number;

}

"""

args = [numpy.byte(5), numpy.float64(4.6), numpy.int32([1, 2, 3]), numpy.uint64([3, 2, 111])]

check_argument_list(kernel_name, kernel_string, args)

#test that no exception is raised

assert True

Example 18

def test_check_argument_list6():

kernel_name = "test_kernel"

kernel_string = """// This is where we define test_kernel

#define SUM(A, B) (A + B)

__kernel void test_kernel

(char number, double factors, int * numbers, const unsigned long * moreNumbers) {

numbers[get_global_id(0)] = SUM(numbers[get_global_id(0)] * factors[get_global_id(0)], number);

}

// /test_kernel

"""

args = [numpy.byte(5), numpy.float64(4.6), numpy.int32([1, 2, 3]), numpy.uint64([3, 2, 111])]

check_argument_list(kernel_name, kernel_string, args)

#test that no exception is raised

assert True

Example 19

def __init__(self, packet_cb=None, skipped_cb=None, cksum_err_cb=None):

gr.sync_block.__init__(self, "indri_smartnet_deframer",

in_sig=[numpy.byte],

out_sig=None)

self.set_history(self.FRAME_LEN)

self.nsamples = 0

self.packet_cb = packet_cb

self.skipped_cb = skipped_cb

self.cksum_err_cb = cksum_err_cb

self.counts = { "good": 0, "bad": 0, "nsamples": 0 }

Example 20

def correct_bc_error(bc_confidence_threshold, seq, qual, wl_dist):

'''Attempt to correct an incorrect BC sequence by computing

the probability that a Hamming distance=1 BC generated

the observed sequence, accounting for the prior distribution

of the whitelist barcodes (wl_dist), and the QV of the base

that must have been incorrect'''

# QV values

qvs = np.fromstring(qual, dtype=np.byte) - tk_constants.ILLUMINA_QUAL_OFFSET

# Char array of read

a = array.array('c', seq)

# Likelihood of candidates

wl_cand = []

likelihoods = []

# Enumerate Hamming distance 1 sequences - if a sequence

# is on the whitelist, compute it's likelihood.

for pos in range(len(a)):

existing = a[pos]

for c in tk_seq.NUCS:

if c == existing:

continue

a[pos] = c

test_str = a.tostring()

# prior probability of this BC

p_bc = wl_dist.get(test_str)

if p_bc is not None:

# probability of the base error

edit_qv = min(33.0, float(qvs[pos]))

p_edit = 10.0**(-edit_qv/10.0)

wl_cand.append(test_str)

likelihoods.append(p_bc * p_edit)

a[pos] = existing

posterior = np.array(likelihoods)

posterior /= posterior.sum()

if len(posterior) > 0:

pmax = posterior.max()

if pmax > bc_confidence_threshold:

return wl_cand[np.argmax(posterior)]

return None

Example 21

def run(self):

self._stop.clear()

with self._conf_lock:

conf = self._conf.copy() # Create thread-safe local copy

sleep(float(conf["capture-warmup"])) # Camera warm-up wait

while True :

if self._stop.is_set():

break

if self._new_conf.is_set():

with self._conf_lock:

conf = self._conf.copy()

self._new_conf.clear()

logging.debug("New configuration set: {conf}".format(conf=conf))

if conf["capture"]:

if self._stream is None:

if self.tryOpenStream() is FAIL:

continue

try:

select.select((self._stream,), (), ())

raw = self._stream.read_and_queue()

except IOError as err_first:

self._stream.close()

self.tryOpenStream()

continue

if raw is None:

logging.warning("Grabbed frame is empty.")

while True:

try:

self._out_queue.put(cv2.imdecode(np.fromstring(raw, dtype=np.byte), flags=cv2.IMREAD_COLOR), block=False)

except Full:

self._out_queue.get()

else:

break

else:

sleep(1) # Reduce CPU consumption

if self._stream is not None:

self._stream.close()

logging.info("Thread stopped.")

Example 22

def __init__(self, filename_or_obj, dataset, preamble=None, file_meta=None,

is_implicit_VR=True, is_little_endian=True):

"""Initialize a dataset read from a DICOM file.

Parameters

----------

filename_or_obj : str, None

Full path and filename to the file. Use None if is a BytesIO.

dataset : Dataset, dict

Some form of dictionary, usually a Dataset from read_dataset()

preamble : None, optional

The 128-byte DICOM preamble

file_meta : None, optional

The file meta info dataset, as returned by _read_file_meta,

or an empty dataset if no file meta information is in the file.

is_implicit_VR : boolean, optional

True (default) if implicit VR transfer syntax used; False if explicit VR.

is_little_endian : boolean

True (default) if little-endian transfer syntax used; False if big-endian.

"""

Dataset.__init__(self, dataset)

self.preamble = preamble

self.file_meta = file_meta

self.is_implicit_VR = is_implicit_VR

self.is_little_endian = is_little_endian

if isinstance(filename_or_obj, compat.string_types):

self.filename = filename_or_obj

self.fileobj_type = open

elif isinstance(filename_or_obj, io.BufferedReader):

self.filename = filename_or_obj.name

# This is the appropriate constructor for io.BufferedReader

self.fileobj_type = open

else:

self.fileobj_type = filename_or_obj.__class__ # use __class__ python <2.7?; http://docs.python.org/reference/datamodel.html

if getattr(filename_or_obj, "name", False):

self.filename = filename_or_obj.name

elif getattr(filename_or_obj, "filename", False): # gzip python <2.7?

self.filename = filename_or_obj.filename

else:

self.filename = None # e.g. came from BytesIO or something file-like

self.timestamp = None

if stat_available and self.filename and os.path.exists(self.filename):

statinfo = os.stat(self.filename)

self.timestamp = statinfo.st_mtime

Example 23

def get_test_content(self, filename, filename_info, filetype_info):

"""Mimic reader input file content"""

file_content = {

'/attr/Platform_Name': filename_info['platform_shortname'],

'/attr/Element_Resolution': 2.,

'/attr/Line_Resolution': 2.,

'/attr/Subsatellite_Longitude': -70.2 if 'GOES' in filename_info['platform_shortname'] else 140.65,

'pixel_longitude': DEFAULT_LON_DATA,

'pixel_longitude/attr/scale_factor': 1.,

'pixel_longitude/attr/add_offset': 0.,

'pixel_longitude/shape': DEFAULT_FILE_SHAPE,

'pixel_longitude/attr/_FillValue': np.nan,

'pixel_latitude': DEFAULT_LAT_DATA,

'pixel_latitude/attr/scale_factor': 1.,

'pixel_latitude/attr/add_offset': 0.,

'pixel_latitude/shape': DEFAULT_FILE_SHAPE,

'pixel_latitude/attr/_FillValue': np.nan,

}

sensor = {

'HIMAWARI-8': 'himawari8',

'GOES-16': 'goes16',

'GOES-13': 'goes',

'GOES-14': 'goes',

'GOES-15': 'goes',

}[filename_info['platform_shortname']]

file_content['/attr/Sensor_Name'] = sensor

if filename_info['platform_shortname'] == 'HIMAWARI-8':

file_content['pixel_longitude'] = DEFAULT_LON_DATA + 130.

file_content['variable1'] = DEFAULT_FILE_DATA.astype(np.float32)

file_content['variable1/attr/_FillValue'] = -1

file_content['variable1/attr/scale_factor'] = 1.

file_content['variable1/attr/add_offset'] = 0.

file_content['variable1/attr/units'] = '1'

file_content['variable1/shape'] = DEFAULT_FILE_SHAPE

# data with fill values

file_content['variable2'] = np.ma.masked_array(

DEFAULT_FILE_DATA.astype(np.float32),

mask=np.zeros_like(DEFAULT_FILE_DATA))

file_content['variable2'].mask[::5, ::5] = True

file_content['variable2/attr/_FillValue'] = -1

file_content['variable2/attr/scale_factor'] = 1.

file_content['variable2/attr/add_offset'] = 0.

file_content['variable2/attr/units'] = '1'

file_content['variable2/shape'] = DEFAULT_FILE_SHAPE

# category

file_content['variable3'] = DEFAULT_FILE_DATA.astype(np.byte)

file_content['variable3/attr/_FillValue'] = -128

file_content['variable3/attr/flag_meanings'] = "clear water supercooled mixed ice unknown"

file_content['variable3/attr/flag_values'] = [0, 1, 2, 3, 4, 5]

file_content['variable3/attr/units'] = '1'

file_content['variable3/shape'] = DEFAULT_FILE_SHAPE

return file_content

Example 24

def __init__(self, filename_or_obj, dataset, preamble=None, file_meta=None,

is_implicit_VR=True, is_little_endian=True):

"""Initialize a dataset read from a DICOM file.

Parameters

----------

filename_or_obj : str, None

Full path and filename to the file. Use None if is a BytesIO.

dataset : Dataset, dict

Some form of dictionary, usually a Dataset from read_dataset()

preamble : None, optional

The 128-byte DICOM preamble

file_meta : None, optional

The file meta info dataset, as returned by _read_file_meta,

or an empty dataset if no file meta information is in the file.

is_implicit_VR : boolean, optional

True (default) if implicit VR transfer syntax used; False if explicit VR.

is_little_endian : boolean

True (default) if little-endian transfer syntax used; False if big-endian.

"""

Dataset.__init__(self, dataset)

self.preamble = preamble

self.file_meta = file_meta

self.is_implicit_VR = is_implicit_VR

self.is_little_endian = is_little_endian

if isinstance(filename_or_obj, compat.string_types):

self.filename = filename_or_obj

self.fileobj_type = open

elif isinstance(filename_or_obj, io.BufferedReader):

self.filename = filename_or_obj.name

# This is the appropriate constructor for io.BufferedReader

self.fileobj_type = open

else:

self.fileobj_type = filename_or_obj.__class__ # use __class__ python <2.7?; http://docs.python.org/reference/datamodel.html

if getattr(filename_or_obj, "name", False):

self.filename = filename_or_obj.name

elif getattr(filename_or_obj, "filename", False): # gzip python <2.7?

self.filename = filename_or_obj.filename

else:

self.filename = None # e.g. came from BytesIO or something file-like

self.timestamp = None

if stat_available and self.filename and os.path.exists(self.filename):

statinfo = os.stat(self.filename)

self.timestamp = statinfo.st_mtime

 类似资料: